Ce este un autobuz de adrese?

O magistrală de adrese este o magistrală de computer care este utilizată pentru a adresa memoria principală a sistemului. În multe controlere încorporate și în unele computere mai vechi, magistrala de adrese a procesorului este conectată direct la cipurile de memorie. Majoritatea plăcilor de bază pentru desktop și server includ magistrala de adrese în magistrala de memorie dintre cipul controlerului de memorie și memoria sistemului. Autobuzul de adrese este folosit de un procesor pentru a indica locația de memorie din care urmează să citească sau să scrie date. Unele procesoare îl pot folosi și pentru a indica un port de intrare/ieșire care urmează să fie citit sau scris.

Unele computere au conexiuni directe de la magistrala de adrese a procesorului și a altor dispozitive de sistem la memoria principală. Multe controlere periferice pot partaja memoria sistemului cu procesorul folosind o tehnică numită Direct Memory Access (DMA). Un controler de rețea, hard disk sau grafică poate fi un dispozitiv compatibil DMA. Acest lucru permite controlorului să transfere date către și dinspre sistem mai rapid decât trimiterea lor prin procesor pe rând.

Indiferent dacă adresa fizică provine de la procesor sau de la un dispozitiv DMA, aceasta este fixată pe magistrala de adrese. Această acțiune alertează memoria că o solicitare de citire sau scriere pentru acea adresă de memorie este pe cale să fie făcută. Dacă o operație de scriere este în așteptare, datele de scris sunt blocate pe magistrala de date și este declanșat un semnal de scriere în memorie. O operație de citire poate fi efectuată prin declanșarea semnalului de citire a memoriei și citirea magistralei de date.

Cele mai multe servere și desktop-uri compatibile cu computerele personale (PC) folosesc un cip de controler de memorie care este separat de procesorul principal. Acest controler comunică cu memoria principală a sistemului prin magistrala de memorie. Această magistrală include magistrala de adrese, magistrala de date și multe semnale de control. Controlerul de memorie este situat în dispozitivul Northbridge și interfață cu procesorul principal folosind magistrala frontală (FSB).

Controlerul de memorie Northbridge și FSB pot crea un blocaj în unele sisteme, încetinind accesul procesorului la memorie. Din acest motiv, memoria cache de mare viteză a unui sistem utilizează o magistrală cache complet separată și mai largă. Cache-ul este conectat direct la procesor prin această magistrală, ocolind complet FSB-ul și Northbridge-ul. Autobuzul cache, cunoscut și ca magistrală din spate (BSB), funcționează ca magistrală de adrese, magistrală de date și magistrală de control exclusiv pentru memoria cache.
Unele procesoare compatibile cu PC includ un controler de memorie în procesorul principal în sine. Acest controler accesează memoria principală a sistemului direct, fără a utiliza FSB sau dispozitivul northbridge. Cu aceste blocaje eliminate, procesorul petrece mai puțin timp așteptând accesul la memoria sistemului principal. Memoria cache este adesea inclusă și în aceste procesoare, iar orice cache extern este accesat prin magistrala cache.