Appunti tratti dal corso di Calcolatori Elettronici, Anno Accademico 2023/24, Dipartimento di Ingegneria Civile, Informatica e delle Tecnologie Aeronautiche, Università degli Studi "Roma Tre".
- Immagini, necessarie per compilare il file sorgente degli appunti;
- Logisim Evolution: versione aggiornata del simulatore di circuiti digitali Logisim, utilizzato durante il corso, su cui verte una parte dell'esame;
- 8088 Toolkit: assemblatore e tracer per x86, utilizzato durante il corso;
- Appunti delle lezioni, tenute l'anno accademico 2023/24 dal Professore Riccardo Torlone.
- Storia e Tipologie dei Calcolatori:
- Calcolatori Odierni e la loro Evoluzione;
- Le Famiglie x86, ARM e AVR.
- Sistemi di Numerazione Binaria:
- Numeri Binari, Sistema di Numerazione Posizionale, Conversioni di Base;
- Numeri Binari Negativi, Notazioni in Complemento ad Uno, a Due, ed in Eccesso;
- Numeri in Virgola Mobile: lo Standard IEEE 754.
- L'Organizzazione Generale di un Calcolatore:
- CPU, Memoria, Bus, Dispositivi I/O;
- Architetture CISC e RISC;
- Pipeline e Parallelismo.
- La Logica Digitale di un Calcolatore:
- Porte Logiche;
- Circuiti Logici;
- L'Unità Aritmetico Logica (ALU);
- La Memoria Centrale.
- I Bus:
- Bus Sincroni ed Asincroni;
- Protocolli di Comunicazione su Bus;
- I Bus PCI, PCIE, e USB.
- La Microarchitettura di una CPU:
- Cammino dei Dati;
- Esecuzione di Istruzioni Macchina;
- Ottimizzazione di una Microarchitettura;
- Memorie Cache.
- Programmazione in Linguaggio Assembler x86:
- Gestione della Memoria;
- Gestione dell'I/O;
- Gestione di Subroutine.
- Testo di Riferimento: A.S. Tanenbaum, T. Austin: Architettura dei Calcolatori: un approccio strutturale, VI edizione Pearson Italia, 2013;
- Notion relativo al corso di Calcolatori Elettronici.
Per segnalare eventuali refusi, correzioni o integrazioni, contattatemi su Telegram, oppure aprite una nuova issue o pull request, con le relative modifiche, nella repository.