A.A. 2008-2009
Novità
- Il materiale del corso è ora accessibile solo tramite autenticazione. Gli studenti che hanno necessità dei dati per l'accesso inviino una mail di richiesta al docente.
Calendario del corso
- Dal 3 di Ottobre al 2 Dicembre 2008, Martedì e Venerdì dalle ore 14 alle ore 18 in aula F.
- Nelle date 19/11, 26/11 e 3/12 sono previste le esercitazioni in laboratorio di informatica con orario dalle 9.15 alle 12.45;
Programma del corso
-
Sistemi digitali
Rappresentazione dell'informazione.
Elementi di Algebra di Boole.
Logica combinatoria: analisi e progettazione di reti combinatorie.
Logica sequenziale: analisi e progettazione di reti sequenziali asincrone e sincrone.
Registri, contatori e registri multifunzionali e dispositivi Logici Programmabili.
Parte Operativa e Parte Controllo.
Banchi di memoria, espansioni di memoria, memorie statiche, memorie dinamiche e tecnologie di memoria. -
Architettura del calcolatore
Descrizione e caratteristiche dei principali moduli che compongono un moderno calcolatore: cpu, memoria, bus, arbitraggio del bus, dispositivi di input/output (I/O), meccanismo di interruzione, introduzione al DMA.
Programmazione in assembler Intel x86: accesso alle risorse del processore, indirizzamenti, stack, manipolazione dati. -
Moderni sistemi di elaborazione
Discussione sulle caratteristiche architetturali e prestazionali dei moderni sistemi di elaborazione: cpu, memorie, bus, interfacce di I/O.
Lucidi delle lezioni
- Rappresentazione dell'informazione
- Algebra delle reti logiche
- Reti combinatorie
- Reti sequenziali asincrone
- Reti sequenziali sincrone
- Parte Operativa Parte Controllo
- Sistema di memoria - parte prima
- Introduzione al calcolatore
- Le istruzioni macchina
- Linguaggio macchina
- Linguaggio macchina IA-32
- Architettura i8086
- Linguaggio macchina i8086
- Programmazione a moduli i8086
- Famiglie di processori
- Sistema di memoria - parte seconda
- Sistema di Ingresso-Uscita
- Interfacce
- Il Bus
Manuali e documentazione varia
- Assembler i8086 - Caratteristiche e istruzioni fondamentali
- Istruction set i8086
- Interrupts i8086 e DOS
Esercizi
- Verifica rappresentazione IEEE-754
- Esercizi sulla rappresentazione dell'informazione
- Esercizi vari A.A. 2004-2005
- Esercizi su espressioni logiche, algebra booleana e mappe di Karnaugh
- Esercizi su reti combinatorie
- Esercizi su reti sequenziali asincrone
- Esercizi su reti sequenziali sincrone
- Esercizi su espansioni RAM
- Esercizi vari con soluzione sulle reti logiche
- Testi di esame A.A. 2005/06
- Testi di esame A.A. 2006/07
- Testi di esame A.A. 2007/08
- Esercizi Assembler
- Esercitazione in Lab. n. 1 (Assembler)
- Esercitazione in Lab. n. 2 (Assembler)
- Raccolta di esercizi di traduzione da C ad Assembler 8086
- Esercitazione in Lab. n. 3 (Assembler)
- Una possibile soluzione degli esercizi assembler contenuti nella prova in itinere del 05.12.2008
- Altri esercizi (non ancora verificati) per la programmazione assembler sono disponibili sul sito dello scorso anno .
- Alcuni esercizi risolti di traduzione da C ad assembler 8086
Software
Anni precedenti
- 2008-2007
- 2007-2006
- 2006-2005