La Comunicazione tra i dispositivi Per fare comunicare i dispositivi occorre : a) stabilire un protocollo di comunicazione - definire una forma di interazione e sincronizzazione che rispecchi certe regole (protocollo delle possibili sequenze (protocollo di interazione) - ciascun dispositivo è dotato di un modulo di interfaccia (rete sequenziale) che colloquia con il processore inviando e ricevendo le sequenza di segnali che controllano le operazioni di trasferimento b) stabilire una topologia del sistema di comunicazione CdL in Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 2003- Il BUS Il processore deve: selezionare controllare trasferire Componenti del BUS : n bus indirizzi: - per selezionare l'unità con cui comunicare, indirizzi: - unidirezionale, - la sua larghezza fissa la dimensione dello spazio di indirizzi. n bus di controllo : per l'invio dei segnali di controllo. n bus dati : - per trasmettere e ricevere informazioni, - bidirezionale, - la sua ampiezza stabilisce la quantità di informazioni trasferibile in un ciclo di clock. CdL in Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 2003- Il BUS Il bus deve : 8permettere la comunicazione tra due qualsiasi dispositivo o unità unità 8permettere una sola comunicazione alla volta 8permettere la trasmissione di una unità alla volta e la ricezione di più ricezione unità contemporaneamente 8linee di controllo sufficientemente generali Bus indirizzi processore Bus dati Unità periferica 2 memoria Linee di controllo Unità periferica 1 CdL in Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 2003- BUS: Modalità di comunicazione Bus Protocol : definizione di regole che determinano le sequenze di interazione tra i dispositivi per la trasmissione di una o più informazioni Selezione della unità esterna Scambio di segnali di sincronismo con l'unità coinvolta nella comunicazione Invio o ricezione della informazione Bus Transfer : trasmissione di una o più informazioni, detta "ciclo di "ciclo bus " Memory read/write cycle read/ I/O read/write cycle read/ Interrupt cycle Ciclo di bus : sequenza ben definita di stati del bus regolati da segnali di clock CPU genera i segnali di clock per bus locali estesi Controllore di bus genera i segnali di clock per bus esterni CdL in Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 2003- Controllo del Bus Il controllo del bus è effettuato mediante segnali di sincronizzazione: sincronizzazione: Bus Request (BR), Bus Grant (BG), Bus Acknowledge (BA) CPU Master BR BG BGACK Master : dispositivo che detiene il controllo del bus Slave : dispositivo controllato Slave Slave CdL in Informatica - Università di Bari Architettura degli Elaboratori A.A. 2003-2004 2003- Arbitraggio del Bus Meccanismo per assegnare il controllo del bus ad una unità (aspirante master) tra quelle che ne hanno fatto richiesta Tipi di arbitraggio: :Centralizzato (Daisy Chain) Chain) a a Continua »