Settimana Nome Descrizione
Cartella Tracce Compiti

Tracce compiti

File Domande orali per l'autovalutazione

Modulo di Calcolatori Elettronici

Cimentarsi con alcune delle domande nella lista per verificare la propria preparazione .

18 gennaio - 24 gennaio File Lezione 1 - 18/01/2016 Introduzione

Introduzione al corso

Modello di Von Neumann

File Lezione 2 - 21/01/2016 Codifica

Codifica dei dati

Rappresentazione binaria dei numeri

Rappresentazioni per complementi

25 gennaio - 31 gennaio File Lezione 3 Macchine Combinatorie

Esempi di Macchine Combinatorie Fondamentali

  • Porte logiche e  porte generalizzate
  • And tristate
  • Decoder - Encoder
  • Multiplexer - Demultiplexer

1 febbraio - 7 febbraio File Lezione 4 - Automi e macchine sequenziali

Automi e macchine sequenziali

  • Definizione di automa
  • Equivalenza forma tabellare e grafo
  • Modello di Mealy  di Moore
  • Esempi
File Lezione 5 - machine sequenziali e registri

Sintesi di una macchina sequenziale (accenni)

Flip flop e registri

File Lezione 5 - Architettura del processore

Architettura del processore

I registri del processore

Il ciclo di Von Neumann

8 febbraio - 14 febbraio File Lezione 6 - I Processore Motorola 68000
  • I segnale del processore.
  • Il protocollo di comunicazione con la memoria
  • I registri interni
Cartella Esercitazione 1 - Materiale
  • L'assembler M6800
  • Il manuale del M68000
  • Il simulatore easy684 (http://www.easy68k.com/)
  • Esercizio

15 febbraio - 21 febbraio File Lezione 7 - Modi di indirizzamento

Slides

Cartella Lezione 8 - Materiale Esercitazione

Esercizi svolti a lezione

- somma elementi di un array

- ricerca elemento in un array

- vettore dei massimi

22 febbraio - 28 febbraio File Lezione 9 - Subroutines

Sottoprogrammi in assembler

Passaggio parametri

Cartella Lezione 9 - Programmi

- somma di due elementi come subroutine (passaggio parametri attraverso memoria)

- somma di due elementi come subroutine (passaggio parametri attraverso stack)

File Lezione 10 - Interruzioni
  • Interrruzioni
  • Meccanismi di gestione
  • Intenterruzioni vettorizzate
  • Interruzioni autovettorizzate
Cartella Esercitazione Interruzioni
  • Istruzione TRAP in Easy86k e stampa a video
  • Realizzazione ISR  Easy86k
  • Gestione Led Easy86k
  • Esercizio : calcolo del logaritmo
29 febbraio - 6 marzo File Lezione 11 - gestione I/O
  • Modello astratto di interfaccia
  • Architetture memory maped and isolated I/O
  • Protocolli di lettura e scrittura
  • Esempi di drivers
Cartella Esercizio - Calcolo del Fattoriale
  • Soluzione ricorsiva per il calcolo del fattoriale in assembler
7 marzo - 13 marzo File Lezione 12 - La Memoria Cache

- La memoria cache

- Principi di località

- Meccanismi di mapping

- Meccanismi di sostituzione

- LRU

- Gestione della coerenza

File Lezione 13 - La Memoria Virtuale

Memoria Virtuale

14 marzo - 20 marzo File Lezione xx - Architettura Intel
  • Archtiettura 8086
  • Segmentazione
  • Architettura 386

File Note sull'assembler 8086
  • Note da consultare
File Tracce da svolgere 18-03-2016

Esercizi assembler

File Traccia coppie 18-03-2016

Risolvere in assembler il problema proposto

Eseguirlo al simulatore

Cercare empiricamente le condizioni di non terminazione

28 marzo - 3 aprile File Lezione 14 - Introduzione ai sistemi embedded

- Sistemi embedded

- Architettura Harvard

- Microcontrollori

Cartella Esercitazione - 01/04/2016

Tracce e soluzioni degli esercizi visti in aula venerdì 1 aprile 2016.

4 aprile - 10 aprile File Lezione 15 - Logica di Controllo
  • Logica cablata
  • Logica microprogrammata
  • Esempio di datapath e microistruzione
Cartella Esercitazione - 08/04/2016

Materiale dell'esercitazione di venerdì 08/04

11 aprile - 17 aprile Cartella Esercitazione Assembler - 15/04/2016

Esercitazione Assembler - Marco Scialdone

18 aprile - 24 aprile Cartella Esercitazione Automi Assembler - 18/04/2016

Esercizio automa assembler - Vincenzo Angelino

Cartella Esercitazione Assembler - 22/04/2016

Esercitazione Assembler - Marco Scialdone

Cartella Esercitazione C++ - 22/04/2016

Esercitazione C++ - Vincenzo Angelino

Sottoprogrammi, passaggio dei parametri. Svolgimento traccia di esame.

Il file Soluzione.cpp contiene una possibile implementazione della traccia, utilizzando porzioni di codice già viste al corso.

Il file Soluzioni_Alternative.cpp contiene delle soluzioni alternative utilizzando anche allocazione dinamica, puntatori e funzioni che ritornano più parametri mediante la definizione di un nuovo tipo struttura.

25 aprile - 1 maggio File Esempio Traccia Compito - 29/104/2016

Esempio Traccia

Cartella Esercitazione Assembler - 29/04/2016

Esercitazione Assembler - Marco Scialdone

9 maggio - 15 maggio Cartella Esercitazione Assembler - 13/05/2016

Esercitazione Assembler - Ing. Marco Scialdone

6 giugno - 12 giugno Cartella Esercitazione Assembler - 10/06/2016

Esercitazione Assembler - Ing. Marco Scialdone

4 luglio - 8 luglio Cartella Esercitazione Assembler - 08/07/2016

Esercitazione Assembler - Ing. Marco Scialdon