A.A. 2009-2010
Novità
- Corso ed esami terminati
Coloro che ancora devono sostenere l'esame possono rivolgersi alla segreteria didattica per avere informazioni in merito.
Calendario del corso
- Corso terminato
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
Il materiale del corso è accessibile solo tramite autenticazione.
Gli studenti che hanno necessità dei dati per l'accesso inviino una mail
di richiesta al docente.
Prima parte
- Introduzione al corso
- Rappresentazione dell'informazione
- Algebra delle reti logiche
- Reti combinatorie
- Reti sequenziali asincrone
- Reti sequenziali sincrone
- Parte Operativa Parte Controllo
- Sistema di memoria - parte prima
Seconda parte
- Introduzione al calcolatore (A.A. 2008-09)
- Le istruzioni macchina
- Linguaggio macchina
- Linguaggio macchina IA-32
- Architettura i8086
- Linguaggio macchina i8086
- Programmazione a moduli i8086
- 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
- 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
- Testi di esame A.A. 2008/09
- Testi di esame A.A. 2009/19
- Esercizi Assembler
- Esercitazione in Lab. n. 1 (Assembler)
- Esercitazione in Lab. n. 2 (Assembler)
- Esercitazione in Lab. n. 3 (Assembler)
- Esercitazione in Lab. n. 4 (Assembler)
- Raccolta del codice Assembler trattato durante il corso con alcune solutioni dei testi d'esame.
- Raccolta di esercizi di traduzione da C ad Assembler 8086