Co to jest magistrala adresowa?

Magistrala adresowa to magistrala komputerowa, która służy do adresowania głównej pamięci systemowej. W wielu wbudowanych kontrolerach i niektórych starszych komputerach magistrala adresowa procesora jest bezpośrednio podłączona do układów pamięci. Większość płyt głównych do komputerów stacjonarnych i serwerów zawiera magistralę adresową w magistrali pamięci między układem kontrolera pamięci a pamięcią systemową. Magistrala adresowa jest wykorzystywana przez procesor do wskazania lokalizacji pamięci, z której ma odczytać dane lub do której dane zostaną zapisane. Niektóre procesory mogą również używać go do wskazywania portu wejścia/wyjścia, który ma być odczytywany lub zapisywany.

Niektóre komputery mają bezpośrednie połączenia z szyny adresowej procesora i innych urządzeń systemowych do pamięci głównej. Wiele kontrolerów peryferyjnych może współdzielić pamięć systemową z procesorem przy użyciu techniki zwanej Direct Memory Access (DMA). Kontroler sieci, dysku twardego lub karty graficznej może być urządzeniem obsługującym DMA. Umożliwia to kontrolerowi przesyłanie danych do iz systemu szybciej niż przesyłanie ich przez procesor pojedynczo.

Niezależnie od tego, czy adres fizyczny pochodzi z procesora, czy urządzenia DMA, jest on zatrzaśnięty na szynie adresowej. Ta akcja ostrzega pamięć, że zostanie wykonane żądanie odczytu lub zapisu dla tego adresu pamięci. Jeśli operacja zapisu jest w toku, dane do zapisu są zatrzaskiwane na szynie danych i wyzwalany jest sygnał zapisu do pamięci. Operacja odczytu może być wykonana poprzez wyzwolenie sygnału odczytu pamięci i odczytanie magistrali danych.

Większość serwerów i komputerów stacjonarnych zgodnych z komputerami osobistymi (PC) korzysta z układu kontrolera pamięci, który jest oddzielony od głównego procesora. Ten kontroler komunikuje się z główną pamięcią systemową przez magistralę pamięci. Ta magistrala zawiera magistralę adresową, magistralę danych i wiele sygnałów sterujących. Kontroler pamięci znajduje się w urządzeniu mostka północnego i łączy się z głównym procesorem za pomocą magistrali FSB.

Kontroler pamięci mostka północnego i magistrala FSB mogą tworzyć wąskie gardło w niektórych systemach, spowalniając dostęp procesora do pamięci. Z tego powodu szybka pamięć podręczna systemu wykorzystuje całkowicie oddzielną i szerszą magistralę pamięci podręcznej. Pamięć podręczna jest bezpośrednio połączona z procesorem przez tę magistralę, całkowicie omijając FSB i mostek północny. Magistrala pamięci podręcznej, zwana również magistralą tylną (BSB), działa wyłącznie jako magistrala adresowa, magistrala danych i magistrala kontrolna dla pamięci podręcznej.
Niektóre procesory zgodne z komputerami PC zawierają kontroler pamięci w samym procesorze głównym. Ten kontroler ma bezpośredni dostęp do głównej pamięci systemowej, bez użycia FSB lub urządzenia mostka północnego. Po usunięciu tych wąskich gardeł procesor spędza mniej czasu na oczekiwaniu na dostęp do głównej pamięci systemowej. Pamięć podręczna jest często zawarta w tych procesorach, a każda zewnętrzna pamięć podręczna jest dostępna za pośrednictwem magistrali pamięci podręcznej.