Introduzione
Il modello di Von Neumann - Tecnologie per la costruzione di processori e memorie
Assembler
ISA - Linguaggio macchina - Linguaggio assembler - Assembler MIPS - Assembler Intel (cenni).
Reti combinatorie
Circuiti e tabelle di verità - Porte logiche - Algebra booleana - Rappresentazioni canoniche e cenni di sintesi mediante PLA e ROM - Esempi: codificatori, decodificatori, multiplexer, sommatore, Unità Logico Aritmetica (ALU)
Macchine sequenziali
Bistabili - Temporizzazione - Automi a stati finiti di Moore e di Mealy - Sintesi di macchine sequenziali
Memorie
Registri e connessioni - Il register file - Tipi di memorie - SRAM - DRAM
Il processore: unità di elaborazione dati e unità di controllo
Implementazione a singolo ciclo (unità di controllo e datapath) - Implementazione multi-ciclo (unità di controllo e datapath) - Microprogrammazione - Eccezioni - Valutazione delle prestazioni
Pipelining
Unità di elaborazione e di controllo con pipeline - Criticità strutturale - Criticità sui dati, stalli e propagazione - Criticità sui salti, salto ritardato, tecniche di predizione statica e dinamica - Valutazione delle prestazioni in presenza di criticità - Cenni alle pipeline avanzate: multiple-issue statico e dinamico
Gerarchia di memoria
Principio di località - Cache (a corrispondenza diretta, set-associativa e a più livelli) - Frequenza di hit/miss - Penalità di miss - Accesso in lettura e scrittura (write-through e write-back) - Prestazioni (tempo medio di accesso alla memoria) - Memoria virtuale (cenni)
Gestione dell'Input/Output (cenni)