+Programma del corso di Architettura degli Elaboratori - parte I
Programma A.A. 2021-2022

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 07/10/2021 Introduzione. L'architettura di riferimento. Il ciclo di esecuzione di un'istruzione. Storia dell'Elaboratore (Prof. Borghese, ultima modifica 08.10.21).
L_02 11/10/2021 Codifica dell'informazione. Operazioni su numeri binari. Le operazioni fondamentali: somma e sottrazione. Rappresentazione binaria dei numeri decimali. Esercizi. (Prof. Borghese, ultima modifica 12.10.21).
    Logica combinatoria
B_01

12/10/2021

Laboratorio. Codifica dell'informazione numerica: notazione posizionale, cambio di base, somma e sottrazione, complemento a 2, overflow (2 ore)

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

19/10/2021

Laboratorio -Codifica dell'informazione numerica: rappresentazione dei numeri reali, numeri subnormalizzati (2 ore)

L_05 21/10/2021

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

    Le unita' aritmetico-logiche
L_06 25/10/2021

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

B_03

26/10/2021
Laboratorio - Introduzione a Logisim: presentazione della piattaforma e realizzazione di semplici circuiti combinatori (manipolazioni algebriche) (2 ore)
L_07 28/10/2021 Moltiplicatori hardware. Progettazione di una ALU. I due stadi. (Prof. Borghese, ultima modifica 01.11.21).
  01/11/2021 Festività di Ognissanti

B_04

02/11/2021
Laboratorio -SOP, POS (seconda forma canonica), cammino critico, mappe di Karnaugh (3 ore)
L_08 04/11/2021

Comparazione e Overflow. Temporizzazione dei circuiti booleani. Circuiti sequenziali. I latch SC. (Prof. Borghese, ultima modifica 04.11.21).

    La logica sequenziale
L_09 08/11/2021

Latch sincroni e flip-flop. (Prof. Borghese, ultima modifica 09.11.21).

B_05 09/11/2021
Laboratorio - Circuiti combinatori: decoder, multiplexer, sommatori Half Adder e Full Adder (2 ore)
L_10 01/11/2021 Macchine a stati finiti. Dalle specifiche al progetto. State Transition Graph. State Transition Table. Codifica della STT. Sintesi del circuito. (Prof. Borghese, ultima modifica 11.11.21).

E_01

15/11/2021

Esercitazione sulle macchine a stati finiti (Prof. Borghese, ultima modifica 25.11.21)

B_06 16/11/2021

Laboratorio - Circuiti combinatori: addizionatore a 4 bit, circuito somma e differenza, rilevamento overflow (2 ore).

C_01 18/11/2021 Prima prova in itinere. Risultati.
    Il firmware
L_11 22/11/2021 Introduzione al firmware. Circuiti firmware della moltiplicazione intera (Prof. Borghese, ultima modifica 25.11.21).
B_07 23/11/2021
Laboratorio - Circuiti combinatori: Moltiplicazione, ALU (3 ore)
L_12

25/11/2021

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

L_13 29/11/2021 Unità di controllo firmware. Aritmetica ed addizionatore floating point. (Prof. Borghese, ultima modifica 30.11.21).
B_08 30/11/2021

Laboratorio. - Memorie: bistabile SR, latch sincrono SR, latch D, flip flop, banco di memoria (3 ore)

    CPU a singolo ciclo
L_14

02/12/2021

L'ISA ed il linguaggio Assembler. Istruzioni aritmeitco-logiche. Istruzioni di trasferimento con la memoria e di controllo di flusso. (Prof. Borghese, ultima modifica 10.12.2021).

  06/12/2021 Vacanze di Sant'Ambrogio
  07/12/2021 Festività di Sant'Ambrogio
L_15

09/12/2021

Introduzione al linguaggio macchina e istruzioni di tipo R, I e J. Registri e register file. Introduzione alla CPU (Prof. Borghese, ultima modifica 10.12.2021).

B_09 10/12/2021
Laboratorio -Macchine a stati finiti (Moore) (3 ore)
L_16

13/12/2021

Costruzione di una CPU per istruzioni di tipo R, I. (Prof. Borghese, ultima modifica 15.12.2021). 
L_17 16/12/2021 Unità di controllo. Control and Data path. Esercitazione di riepilogo (Prof. Borghese, ultima modifica 20.12.2021). 
B_10 17/12/2021
Inpostazione progetto esame (3 ore)
C_02 10/01/2022 Seconda prova in itinere. Ore 8.00. Aula V1 (aule di via Venezian - Ingresso da via Celoria!). Risultati.