Programma del corso di Architettura degli Elaboratori - parte I
A.A. 2016-2017

N.B.: Il diritto a scaricare il materiale accessibile da questa pagina è riservato solamente agli studenti regolarmente iscritti al corso.
Notice: The right to download the material accessible from this page is granted only to the students regularly enrolled in the hereabove University course.

Le lezioni di esercitazione sono riportate in colore rosso, le lezioni di laboratorio in blu e le lezioni frontali in nero.

Le slide sono da considerare bozze avanzate fino al giorno della lezione. Le slide in versione definitiva, saranno disponibili sul sito il giorno dopo la lezione.

  Introduzione
L_01 04/10/2016 Introduzione. L'architettura di riferimento. Il ciclo di esecuzione di un'istruzione. Storia dell'Elaboratore (Prof. Borghese, ultima modifica 09.10.16).
L_02 06/10/2016 Codifica dell'informazione. Operazioni su numeri binari. Le operazioni fondamentali: somma e sottrazione. Rappresentazione binaria dei numeri decimali. Lo standard IEEE754 (Prof. Borghese, ultima modifica 11.10.16).
E_01

06/10/2016

Esercitazione sospesa per malattia docente

    Logica combinatoria
L_03 11/10/2016 L'algebra combinatoria: variabili ed operatori. Implementazione circuitale (porte logiche). Dal circuito alla funzione. Algebra Booleana. Le porte universali (Prof. Borghese, ultima modifica 11.10.16).
L_04 13/10/2016 Dalla tabella della verità al circuito: la prima forma canonica. Criteri di ottimalità. Semplificazione algebrica. (Prof. Borghese, ultima modifica 21.10.16).

E_01/B_01

13/10/2016

La codifica binaria. + Laboratorio (Dott. Basilico)

  18/10/2016

Lezione sospesa. Partecipazione a conferenza del docente

  20/10/2016 Lezione sospesa. Partecipazione a conferenza del docente

B_02

20/10/2016
Laboratorio (Dott. Basilico)
L_05 25/10/2016

Implementazione circuitale di funzioni logiche mediante PLA e ROM. Circuiti combinatori notevoli. (Prof. Borghese, ultima modifica 27.10.16).

L_06 27/10/2016

Addizionatori. Anticipazione del riporto.(Prof. Borghese, ultima modifica 27.10.16).

    Le unità aritmetico-logiche
L_07 03/11/2016 Moltiplicatori hardware. Progettazione di una ALU. I due stadi. (Prof. Borghese, ultima modifica 03.11.16).
B_03 03/11/2016
Laboratorio (Dott. Basilico)
    La logica sequenziale
L_08 08/11/2016 Comparazione e Overflow. Temporizzazione dei circuiti booleani. Circuiti sequenziali. I latch SC. (Prof. Borghese, ultima modifica 08.11.16).
10/11/2016

Lezione sospesa per missione docente

B_04 10/11/2016
Laboratorio (Dott. Basilico)
L_09 15/11/2016 Latch sincroni e flip-flop. Prof. Borghese, ultima modifica 30.10.14).
L_10 17/11/2016

Macchine a stati finiti. Dalle specifiche al progetto. State Transition Graph. State Transition Table. Codifica della STT. Sintesi del circuito. (Prof. Borghese, ultima modifica 14.11.15)

B_05 17/11/2016
Laboratorio (Dott. Basilico)
E_02 22/11/2016 Esercizi su macchine a stati finiti. Esercitazione di riepilogo.

C_01

24/11/2016

Primo compitino (fino alla lezione 10 compresa). Esercizi. Aula 4. Via Celoria 2. Ora di inizio: 11.30. Ora di fine: 14.30. Risultati.

  24/11/2016

Laboratorio sospeso per compitino.

    Il firmware
L_11 29/11/2016 Introduzione al firmware. Circuiti firmware della moltiplicazione intera (Prof. Borghese, ultima modifica 29.11.16).
L_12 01/12/2016

La divisione ed i circuiti firmware della divisione. (Prof. Borghese, ultima modifica 01.12.16).

B_06 01/12/2016

Laboratorio (Dott. Basilico)

L_13

06/12/2016

Aritmetica ed addizionatore floating point. L'ISA ed il linguaggio Assembly. Istruzioni aritmeitco-logiche (Prof. Borghese, ultima modifica 06.12.16).

  08/12/2016 Festività di S. Ambrogio
    CPU a singolo ciclo
L_14

13/12/2016

Istruzioni di trasferimento con la memoria e di controllo di flusso. Introduzione al linguaggio macchina e istruzioni di tipo R. (Prof. Borghese, ultima modifica 13.12.16).

L_15

15/12/2016

Architettura delle istruzioni: tipo I e J. Il register file (Prof. Borghese, ultima modifica 16.12.16).
B_07 15/12/2016

Laboratorio (Dott. Basilico)

L_16

20/12/2016

Costruzione dell'unità di una CPU a singolo per istruzioni di tipo R e di tipo I (Prof. Borghese, ultima modifica 20.12.16). 
L_17 10/01/2017 Costruzione di una CPU per le istruzioni di salto condizionato e dell'unità di controllo per istruzioni di tipo R, I e J. Control and Data path (Prof. Borghese, ultima modifica 11.01.17). 
E_03 12/01/2017 Esercitazione di ripasso (Prof. Borghese). 
B_08 12/01/2017

Laboratorio: impostazione del progetto d'esame (Dott. Basilico)

C_02 17/01/2017 Secondo compitino. Esercizi (19.12.2016). Risultati.
B_09 19/01/2016

Laboratorio: impostazione del progetto d'esame (Dott. Basilico)