Informazioni di servizio Compitino 20/3 in orario di lezione MA AL LIB. 15/3 durante la lezione esempio di compitino Per partecipare al compitino bisogna: Avere un account al LIB Mandare posta da quell’account a esame.architettura1@disco.unimib.it Il programma è stato AMPLIATO di 3-4 pagine: vedere il nuovo programma dettagliato in web!!!!!!!! Venerdì 17/3 dalle 9:30 alle 12:30 alcuni docenti ed esercitatori saranno disponibili in aula per spiegazioni. November 18
CPU e bus November 18
Connessioni tra CPU e il resto del calcolatore. Segnali e alimentazioni November 18
Connessioni tra CPU e il resto del calcolatore, cont. Dimensioni di indirizzi e dati in rapporto alle prestazioni e al costo. November 18
Assegnamento e decodifica degli indirizzi di memoria Spazio separato I/O: memoria o mappatura in memoria dell’I/O. Spazio separato: Richiede linee particolari sul bus e istruzioni particolari. Mappatura in memoria Frammentatura dovuta al piccolo spazio di I/O Si può usare le stesse istruzioni che si usano per leggere/scrivere la memoria. Lo spazio di I/O deve essere protetto dall’accesso indiscriminato degli utenti. November 18
Esempio di interconnessione tra bus (CPU) e periferica November 18
Esempio di indirizzamento EPROM: 2K byte RAM: 2k byte I/O parallelo: 4 byte PIO: parallel I/O November 18
Decodifica November 18
Bus Connessione condivisa, a diversi livelli November 18
Tipi di bus Dati e indirizzi multiplexati sugli stessi fili Meccanismi di sincronizzazione del trasferimento Meccanismi di assegnamento del bus November 18
Dati e indirizzi multiplexati sugli stessi fili Si risparmia fili e complessità di cablaggio Si perde tempo Il circuito è più complicato November 18
Meccanismi di sincronizzazione del trasferimento Con un clock che li temporizza (bus sincroni) Meccanismi di assegnamento del bus (arbitraggio) November 18
Bus sincrono, esempio November 18
Bus asincrono, esempio November 18
Meccanismi di assegnamento del bus Centralizzati Un circuito apposito riceve richieste e assegna il bus di volta in volta Distribuiti Gli stessi utenti del bus partecipano attivamente all’arbitraggio: Daisy-chaining November 18
Esempi di BUS: ISA Obsoleto ma ancora in uso in milioni di PC Dati/indirizzo: 8/20 e 16/24 Essenzialmente il bus dell’originale PC/AT IBM ma non proprietario Esteso a 32 bit EISA Vincente rispetto al proprietario Microchannel. November 18
ISA, limitazioni Spazio di indirizzamento Larghezza di banda: Es. Video 1000 X 700 X 3 byte x 30 fotogrammi al secondo richiede almeno megabyte al secondo. ISA puo’ al massimo fornire circa 16 Mbyte al secondo November 18
Esempi di BUS: PCI Proprietario INTEL ma disponibile gratuitamente Sincrono Indirizzi e dati condivisi November 18
PCI 33 o 66 MHz e fino a 64 bit di dati circa 500 Mbyte/secondo. Non appropriato per la memoria Non compatibile ISA (per una volta non c’e’ backward compatibility!) November 18
PCI November 18
Esempi di BUS: USB Banda massima: 1.5 Mbyte/secondo Connessione ad albero: ogni nodo può avere fino a 16 figli Comunicazione controllata dal master Nessun interrupt, cioè il master deve continuamente chiedere alle periferiche se hanno qualcosa da comunicare. November 18