- Individuare in un sistema a µP i vari componenti: master & slave, i bus, memorie dei vari tipi, dispositivi di I/O
- Dimensionare un sistema a µP a seguito di specifiche; determinare: frequenza del clock, dimensione della ROM, dimensione della RAM, quantità e tipologia dei dispositivi di I/O
|
- Distinzione tra circuito combinatorio e sequenziale
- Distinzione tra logica cablata e logica programmata
- Schema a blocchi di un sistema a microprocessore
- Architettura a bus
- Periferiche
- Microcomputer (µC) come sistema a µP
- Arbitraggio del bus; ruoli di master e slave
- TX (trasmettitori) e RX (ricevitori) in un µC; il 3-state
- Bus di un µC: DB, AB, CB; direzionalità dei bus
- Componenti di un µC: RAM, ROM, I/O device, µP; le loro funzioni
- µP come esecutore di istruzioni
- Schema a blocchi di un µP: CU, ALU, Accumulatore, registri (tra cui MDR & MAR)
- I/O device semplici: Buffer & Latch
- I/O device mediamente complessi; struttura interna con Data Register, Status Register, Command Register
- Introduzione alle tecniche di I/O: I/O diretto, polling, interrupt
|
- Tracciare il flusso di informazioni all’interno di un µC durante generiche istruzioni di lettura/scrittura da/verso RAM/ROM o I/O device
- Interpretare istruzioni di uno specifico µP
- Tradurre istruzioni simboliche (Assembly) in codice macchina
- Distinguere tra op-code e operand
- Determinare il tempo di esecuzione di segmenti SW
- Decodificare byte in memoria come istruzioni Assembly
|
- Linguaggio macchina di un µP; esempi con specifico µP
- Struttura di una istruzione: op-code & operands
- Fasi di una istruzione: fetch, decode, execute
- Semplici istruzioni di trasferimento dati e calcolo
- Il flusso delle istruzioni e dei dati nel µC
- Linguaggio simbolico: Assembly
|