- Docente: Gianluigi Zavattaro
- Crediti formativi: 6
- SSD: INF/01
- Lingua di insegnamento: Italiano
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Bologna
- Corso: Laurea in Informatica (cod. 8009)
Conoscenze e abilità da conseguire
Al termine del corso, lo studente conosce l'architettura di base di un calcolatore, le reti combinatorie e sequenziali, e le regole di corrispondenza tra assembler ed un linguaggio ad alto livello. È in grado di progettare semplici reti combinatorie e di scrivere codice in un linguaggio assembler.
Contenuti
Organizzazione dei sistemi di calcolo. Rappresentazione dell'informazione. Cenni su Reti logiche, algebra di Boole, reti combinatorie, reti sequenziali. Memorie, CPU e bus. BIOS e boot. Il sistema operativo. Il livello ISA. La programmazione Assembly. Linguaggio ANSI C e mappaggio del linguaggio sull'assembly. Linking statico e dinamico, caricamento dinamico di librerie. Il livello di microarchitettura.
Testi/Bibliografia
Per approfondimenti è consigliato: Andrew S. Tanenbaum - Todd
Austin. Architettura dei calcolatori 6/Ed. Un approccio
strutturato. Pearson. 2013.
Metodi didattici
Lezioni e esercitazioni.
Modalità di verifica e valutazione dell'apprendimento
L'esame consiste di una prova scritta e di un progetto da svolgere
in linguaggio assembly.
Strumenti a supporto della didattica
Proiettore e lavagna.
Orario di ricevimento
Consulta il sito web di Gianluigi Zavattaro