Skip to main content

Cos'è un autobus di indirizzo?

Un bus degli indirizzi è un bus di computer che viene utilizzato per affrontare la memoria del sistema principale.In molti controller incorporati e alcuni computer più vecchi, il bus degli indirizzi del processore è direttamente cablato ai chip di memoria.La maggior parte delle schede madri desktop e server includono il bus degli indirizzi nel bus di memoria tra il chip del controller di memoria e la memoria di sistema.Il bus degli indirizzi viene utilizzato da un processore per indicare la posizione della memoria che sta per leggere i dati o scrivere i dati.Alcuni processori possono anche usarlo per indicare una porta di input/output che sta per essere letto o scritta.

Alcuni computer hanno connessioni dirette dal bus degli indirizzi del processore e altri dispositivi di sistema alla memoria principale.Molti controller periferici possono condividere la memoria del sistema con il processore utilizzando una tecnica chiamata Accesso a memoria diretta (DMA).Una rete, un disco rigido o un controller grafico può essere un dispositivo abilitato per DMA.Ciò consente al controller di trasferire i dati da e verso il sistema più velocemente rispetto all'invio attraverso il processore un pezzo alla volta.

Indipendentemente dal fatto che l'indirizzo fisico provenga dal processore o da un dispositivo DMA, viene bloccato sul bus degli indirizzi.Questa azione avvisa la memoria che sta per essere fatta una richiesta di lettura o scrittura per quell'indirizzo di memoria.Se è in corso un'operazione di scrittura, i dati da scrivere vengono bloccati sul bus dati e viene attivato un segnale di scrittura di memoria.Un'operazione di lettura può essere eseguita attivando il segnale di lettura della memoria e leggendo il bus dati.

La maggior parte dei server e dei desktop compatibili per il computer personale (PC) utilizza un chip controller di memoria separato dal processore principale.Questo controller comunica con la memoria del sistema principale sul bus di memoria.Questo bus include il bus degli indirizzi, il bus dati e molti segnali di controllo.Il controller di memoria si trova nel dispositivo Northbridge e si interfaccia con il processore principale utilizzando il bus sul lato anteriore (FSB).

Il controller di memoria di Northbridge e l'FSB possono creare un collo di bottiglia in alcuni sistemi, rallentando l'accesso alla memoria dei processori.Per questo motivo, una memoria di cache ad alta velocità dei sistemi utilizza un bus cache completamente separato e più ampio.La cache è direttamente connessa al processore tramite questo bus, bypassing completamente di FSB e Northbridge.Il bus della cache, noto anche come Bus Back side (BSB), funziona come bus di indirizzo, bus dati e bus di controllo per la memoria della cache esclusivamente.

Alcuni processori compatibili con PC includono un controller di memoria nel processore principale stesso.Questo controller accede direttamente alla memoria del sistema principale, senza utilizzare il dispositivo FSB o Northbridge.Con questi colli di bottiglia rimossi, il processore trascorre meno tempo ad aspettare gli accessi alla memoria del sistema principale.La memoria della cache è spesso inclusa anche in questi processori e si accede a qualsiasi cache esterna tramite il bus cache.