Differenza tra indirizzo bus e bus dati
Indirizzo Bus vs Data Bus
Secondo l'architettura informatica, un bus è definito come un sistema che trasferisce dati tra i componenti hardware di un computer o tra due computer separati. Inizialmente, i bus sono stati costituiti utilizzando fili elettrici, ma ora il termine bus è utilizzato in modo più largo per identificare qualsiasi sottosistema fisico che fornisce la stessa funzionalità degli autobus elettrici precedenti. Gli autobus di computer possono essere paralleli o seriali e possono essere collegati come multidrop, catena a margherita o tramite mozzetti commutati. Il bus di sistema è un singolo bus che aiuta tutte le componenti principali di un computer a comunicare tra di loro. È composto da un bus di indirizzo, un bus dati e un bus di controllo. Il bus dati trasporta i dati da memorizzare, mentre il bus di indirizzi porta la posizione in cui deve essere memorizzato.
Bus indirizzo
Il bus di indirizzo è una parte del bus di sistema del computer che è dedicato per specificare un indirizzo fisico. Quando il processore del computer deve leggere o scrivere da o nella memoria, utilizza il bus di indirizzo per specificare l'indirizzo fisico del singolo blocco di memoria da cui deve accedere (i dati effettivi vengono inviati lungo il bus dati). Più correttamente, quando il processore vuole scrivere alcuni dati nella memoria, asserirà il segnale di scrittura, impostare l'indirizzo di scrittura sul bus di indirizzi e mettere i dati sul bus dati. Allo stesso modo, quando il processore vuole leggere alcuni dati residenti nella memoria, asserirà il segnale di lettura e imposta l'indirizzo di lettura sul bus di indirizzi. Dopo aver ricevuto questo segnale, il controller di memoria otterrà i dati dal blocco di memoria specifico (dopo aver controllato il bus di indirizzi per ottenere l'indirizzo di lettura) e quindi inserirà i dati del blocco di memoria sul bus dati.
La dimensione della memoria che può essere indirizzata dal sistema determina la larghezza del bus dati e viceversa. Ad esempio, se la larghezza del bus degli indirizzi è di 32 bit, il sistema può gestire 232 blocchi di memoria (pari allo spazio di memoria di 4 GB, in quanto un blocco contiene 1 byte di dati).
Bus di dati
Un bus dati trasporta semplicemente i dati. Gli autobus interni trasportano informazioni all'interno del processore, mentre gli autobus esterni trasportano dati tra il processore e la memoria. In genere, lo stesso bus dati viene utilizzato per operazioni di lettura / scrittura. Quando si tratta di un'operazione di scrittura, il processore metterà i dati (da scrivere) sul bus dati. Quando è l'operazione di lettura, il controller di memoria riceve i dati dal blocco di memoria specifico e lo mette nel bus di dati.
Qual è la differenza tra Bus indirizzo e Data Bus?
Il bus dati è bidirezionale, mentre il bus di indirizzo è unidirezionale. Ciò significa che i dati viaggiano in entrambe le direzioni, ma gli indirizzi viaggeranno in una sola direzione.La ragione di questo è che, a differenza dei dati, l'indirizzo è sempre specificato dal processore. La larghezza del bus dati è determinata dalla dimensione del singolo blocco di memoria, mentre la larghezza del bus di indirizzi è determinata dalla dimensione della memoria che deve essere indirizzata dal sistema.