Programma del corso
Obiettivi
Il corso intende fornire gli strumenti per l'analisi e la sintesi di sistemi a microprocessore (microprocessori, sottosistemi di memorie, controllori di input/output);vengono esaminati in modo dettagliato i processori Mirochip PIC18F8720 e ARM e relativi periferici, quali controllori di porta seriale, timer programmabili, controllori per l'accesso diretto alla memoria e per la gestione delle interruzioni.
Il corso intende fornire gli strumenti per l'analisi e la sintesi di sistemi a microprocessore (microprocessori, sottosistemi di memorie, controllori di input/output);vengono esaminati in modo dettagliato i processori Mirochip PIC18F8720 e ARM e relativi periferici, quali controllori di porta seriale, timer programmabili, controllori per l'accesso diretto alla memoria e per la gestione delle interruzioni.
Programma
- Introduzione ai sistemi di elaborazione
- Valutazione delle prestazioni delle CPU
- Architettura a livello di sistema (con riferimento ai processori Microchip PIC18F8720)
- Interfaccia standard con memorie
- Interfaccia con le periferiche e porta parallela
- Architettura a livello di sistema. Periferiche e CPU. La porta parallela 8255. Trasferimenti dei dati attraverso porta parallela.
- Protocollo Basic I/O e Strobed I/O con handshake asincrono. Esempi di uso ed esercizi.
- Gestione delle interruzioni
- Comunicazioni tra CPU ed I/O: polling ed interrupt. Gestione dell'interrupt dal punto di vista software. Protocollo di risposta all'interrupt nelle macchine Intel. L'interrupt controller 8259. Gestione della priorità ed interrupt in cascata. Esempi di progetto.
- Architettura del sottosistema di bus
- Gestione dell'accesso diretto alla memoria
- Altre periferiche di ingresso ed uscita
- Gerarchia delle memorie: le memorie cache e la memoria virtuale
- Le reti CAN.
- Le reti USb.
- Le CompactFlash.