Programma del corso di Architettura degli Elaboratori e Reti: Io turno, cognomi che iniziano con le lettere: A-F. A.A. 2003-2004.

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 slide sono da considerare bozze avanzate fino al giorno della lezione.

    Introduzione
L_01 02/03/2004 Introduzione. Storia dell'Elaboratore (ultima modifica 2.03.04).
L_02 26/03/2004 Architettura di riferimento. Architetture RISC e CISC. La struttura della CPU. Il bus. L'organizzazione della memoria. Il ciclo di esecuzione di un'istruzione (ultima modifica 1.03.04 - sciopero).
L_03 03/03/2004 Codifica dell'informazione. Operazioni su numeri binari. Rappresentazione binaria dei numeri decimali (ultima modifica 7.03.04).
E_01 04/03/2004

Esercitazione: Operazioni sui numeri binari (soluzione) (ultima modifica 10.03.04).

    Logica combinatoria
L_04 05/03/2004 L'algebra combinatoria: variabili ed operatori. Implementazione circuitale (porte logiche). Dal circuito alla funzione. Algebra Booleana. Le porte universali (ultima modifica 5.03.04).
L_05 09/03/2004

Dalla funzione al circuito. Semplificazione algebrica. Dalla tabella della verità al circuito: la prima forma canonica, SOP. Criteri di ottimalità. Implementazione circuitale mediante PLA o ROM (ultima modifica 10.03.04).

L_06

10/03/2004 Maxtermini. Seconda forma canonica di rappresentazione delle funzioni booleane. Circuiti combinatori notevoli (ultima modifica 10.03.04).
E_02 11/03/2004 Esercitazione: Sintesi delle funzioni booleane (soluzione) (ultima modifica 17.03.04).
    Le unità aritmetico-logiche
L_07 12/03/2004 La ALU: operazioni logiche, somme e sottrazioni, confronti. Trattamento dell'Overflow (ultima modifica 12.03.04).
L_08 16/03/2004 Addizionatori veloci ad anticipazione di riporto. Moltiplicatori hardware (ultima modifica 16.03.04).
L_09 17/03/2004 Introduzione al firmware. Circuiti della moltiplicazione intera. Addizionatori in virgola mobile (ultima modifica 18.03.04).
E_03 18/03/2004 Esercitazione: Sintesi di circuiti logici. Addizioni e moltiplicazioni (soluzioni) (ultima modifica 29.03.04).
   

Logica sequenziale

L_10 19/03/2004 Temporizzazione dei circuiti booleani. Circuiti sequenziali. Tabelle di transizione. I latch SC. I latch D (ultima modifica 19.03.04).
L_11 23/03/2004

I bistabili. Problemi di temporizzazione. Il register file (ultima modifica 23.03.04).

L_12 24/03/2004

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

E_04 25/03/2004 Esercitazione: I bistabili e la temporizzazione dei circuiti (soluzioni) (ultima modifica 29.03.04).
   

L'Interfaccia HW / SW : L'Instruction Set Architecture (ISA)

L_13 30/03/2004 Ciclo di esecuzione di un'istruzione. Definizione dell'ISA. Il register file e l'utilizzo dei registri. Istruzioni aritmetiche nel MIPS(ultima modifica 30.03.04).
L_14 31/03/2004 La gestione della memoria. Istruzioni di lettura / scrittura. Istruzioni di controllo del flusso (ultima modifica 31.03.04).
E_05 01/04/2004 Esercitazione: Sintesi di macchine a stati finiti (soluzioni) (ultima modifica 31.03.04).
L_15 02/04/2004 Struttura delle istruzioni: il linguaggio macchina. Istruzioni di tipo R, I e J (ultima modifica 02.04.04).
L_16 06/04/2004 Utilizzo delle costanti. Indirizzamento dei dati. Le direttive del compilatore Assembly. Programmi assembly e la loro emulazione di SPIM (ultima modifica 07.04.04).
L_17 07/04/2004 Le procedure. Utilizzo dello stack. Le procedure annidate. Meccanismo di chiamata delle procedure. Procedure ricorsive (ultima modifica 07.04.04).
E_06 15/04/2004 Esercitazione: assembly. Programmi Assembly (soluzioni) (ultima modifica 17.04.04).
L_18 16/04/2004 Meccanismo di chiamata delle procedure ricorsive: gli attori. Esercizi di ricapitolazione (ultima modifica 14.04.04).
C_01 20/04/2004 Primo compitino (risultati)
   

La struttura di un'architettura

L_19 21/04/2004 La CPU ed il ciclo di esecuzione: Control path e data path. Costruzioine di una CPU a ciclo singolo(ultima modifica 21.04.04).
E_07 22/04/2004 Esercitazione: Esecuzione di istruzioni di tipo R, I e J.
L_20 27/04/2004 Sintesi del controllore della ALU. Sintesi dell'Unità di Controllo principale ed analisi del data-path per CPU a ciclo singolo (ultima modifica 27.04.04).
L_21 28/04/2004 Problemi con l'esecuzione di istruzioni a ciclo singolo. CPU multi-ciclo per istruzioni aritmetiche, di accesso alla memoria e di salto. Confronto con la CPU a ciclo singolo. (ultima modifica 28.04.04).
L_22 30/04/2004 I passi di esecuzione di una CPU multi-ciclo, per le istruzioni di tipo R, lw/sw, branch e jump. La FSM per una CPU multi-ciclo. Sintesi dei segnali di controllo e della funzione stato prossimo (ultima modifica 30.04.04) .
E_08 23/04/2004 Esercitazione di riepilogo (sciopero).
L_23 04/05/2004 Le eccezioni. CPU multi-ciclo e gestione delle eccezioni. Introduzione sulla pipeline (ultima modifica 04.05.04).
L_24 05/05/2004 Funzionamento della pipeline. Esecuzione in pipeline delle istruzioni di tipo R, lw/sw e branch. Criticità della pipeline (ultima modifica 05.05.04).
L_25 07/05/2004 Analisi dei segnali di controllo di ogni stadio della pipeline. Sintesi dell'Unità di Controllo. Studio delle criticità (ultima modifica 06.05.04).
E_09 06/05/2004 Esercitazione: CPU Multi-ciclo.
L_26 11/05/2004 Soluzione degli hazard sui dati mediante feedforwarding. Hazard sui dati causati dall'accesso a memoria. Stallo (ultima modifica 12.05.04).
L_27 12/05/2004 Soluzione degli Hazard sul controllo. Delayed branch. Schemi di pipeline nelle moderne architetture. Cenni sulla pipeline del Pentium 4 (ultima modifica 12.05.04).
E_10 13/05/2004 Esercitazione: CPU pipeline. Questa esercitazione non verrà tenuta per indisposizione della docente.
    Le memorie
L_28 14/05/2004 Le memorie: gerarchia di memorie. Hit e Miss. Memoria cache. Mappatura diretta. Il campo tag di una cache (ultima modifica 18.05.04).
L_29

18/05/2004

Lettura / scrittura di una cache a mappatura diretta. Cache associative. Cache ad n vie (ultima modifica 18.05.04).
L_30 19/05/2004 Cache coherence. Criteri di progettazione di una memoria cache. La tecnologia SRAM e DRAM. Codici di correzione degli errori (ultima modifica 20.05.04).
E_11 20/05/2004 Esercitazione: Sospesa.
    Le periferiche
L_31 20/05/2004 Il bus. Schemi di arbitraggio. Tipologie di bus. Gestione dell'I/O. (ultima modifica 20.05.04).

L_32

25/05/2004 L'I/O a controllo di programma. Polling. Interrupt. DMA. I dischi (ultima modifica 25.05.04).
L_33 26/05/2004 Le reti. Tassonomia. Schemi di commutazione. Stack Modello ISO-OSI. Ethernet. Gestione delle collisioni. Il protocollo TCP-IP. (ultima modifica 26.05.04).
E_12 29/04/2004 Esercitazione: Uno sguardo all'interno di un PC. Cancellata per sovrapposizione compitino di Economia.
L_34 27/05/2004 L'architettura INTEL. L'architettura CISC degli INTEL. I registri. Modalità di indirizzamento. Elementi dell'ISA e della sua codifica. Le linee di sviluppo: Itanium ed Itanium-2 (ultima modifica 28.05.04).
L_35 28/05/2004 Valutazione delle prestazioni: CPI e mix di istruzioni. Benchmark. Legge di Amdhal. Speed-up. Gerarchie di memorie (ultima modifica 28.05.04).
E_13 01/06/2004 Esercitazione di riepilogo (ultima modifica 28.05.04).
C_02 08/06/2004 Secondo Compitino  (risultati)