Argomenti dell'insegnamento
- Aritmetica binaria (complemento a due, formato in virgola mobile IEEE 754, problemi con i calcoli in virgola mobile)
- Architettura generale del computer (architettura di Von Neumann; CPU; bus; memoria; periferiche)
- Architettura del set di istruzioni (architettura CISC vs RISC; istruzioni: movimento dei dati, flusso di controllo, aritmetica/logica; ISA comuni: introduzione a x86, ARM, RISC-V; programmazione assembly).
- Architettura della CPU (unità di controllo, registri, ALU; ciclo fetch-decode-execute; pipelining; architettura superscalare; branch prediction; esecuzione fuori ordine; cache).
- Memoria e bus (memoria statica e dinamica; bus seriali/paralleli; bus sincroni/asincroni; strategie di arbitraggio dei bus; esempi di bus: PCI, PCIExpress, USB).
- Altri argomenti (architetture multiprocessore e multi-core; introduzione alle GPU).
Modalità di insegnamento
Lezioni frontali, esercitazioni e laboratori