Co to jest magistrala adresowa?
Magistrala adresowa to magistrala komputerowa używana do adresowania głównej pamięci systemowej. W wielu kontrolerach wbudowanych 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 szynie pamięci między układem kontrolera pamięci a pamięcią systemową. Magistrala adresowa jest wykorzystywana przez procesor do wskazania miejsca w pamięci, z którego ma zamiar odczytać dane lub zapisać dane. Niektóre procesory mogą go również używać do wskazywania portu wejściowego / wyjściowego, który ma zostać odczytany lub zapisany.
Niektóre komputery mają bezpośrednie połączenia z magistrali 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 o nazwie 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ż wysyłanie ich przez procesor pojedynczo.
Niezależnie od tego, czy adres fizyczny pochodzi z procesora, czy urządzenia DMA, jest on zaczepiany na magistrali adresowej. Ta akcja ostrzega pamięć, że ma zostać wysłane żądanie odczytu lub zapisu dla tego adresu pamięci. Jeśli operacja zapisu jest w toku, dane, które mają zostać zapisane, są blokowane na szynie danych i wyzwalany jest sygnał zapisu do pamięci. Operację odczytu można wykonać przez wyzwolenie sygnału odczytu pamięci i odczyt magistrali danych.
Większość serwerów i komputerów stacjonarnych kompatybilnych z komputerami osobistymi (PC) wykorzystuje układ kontrolera pamięci, który jest niezależny od procesora głównego. Ten kontroler komunikuje się z główną pamięcią systemową za pośrednictwem magistrali 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 FSB mogą stworzyć 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ą szynę pamięci podręcznej. Pamięć podręczna jest bezpośrednio podłączona do procesora przez tę magistralę, całkowicie omijając FSB i mostek północny. Magistrala pamięci podręcznej, znana również jako magistrala tylna (BSB), działa jako magistrala adresu, magistrala danych i magistrala sterująca wyłącznie dla pamięci podręcznej.
Niektóre procesory kompatybilne z komputerem 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 dostępie do głównej pamięci systemowej. Pamięć podręczna jest często również zawarta w tych procesorach, a do każdej zewnętrznej pamięci podręcznej można uzyskać dostęp przez magistralę pamięci podręcznej.