Różnica między magistralą adresową a magistralą danych

Adres Bus vs Data Bus

Zgodnie z architekturą komputera, magistrala jest zdefiniowana jako system, który przesyła dane między elementami sprzętowymi komputera lub między dwoma oddzielnymi komputerami. Początkowo autobusy były konstruowane przy użyciu przewodów elektrycznych, ale teraz termin szyna jest używany w szerszym znaczeniu do identyfikacji dowolnego fizycznego podsystemu, który zapewnia taką samą funkcjonalność jak wcześniejsze autobusy elektryczne. Magistrale komputerowe mogą być równoległe lub szeregowe i mogą być podłączone jako wielopunktowe, łańcuchowe lub przełączane koncentratory. Magistrala systemowa to pojedyncza magistrala, która pomaga wszystkim głównym komponentom komputera komunikować się ze sobą. Składa się z magistrali adresowej, magistrali danych i magistrali sterującej. Magistrala danych przenosi dane, które mają być przechowywane, podczas gdy magistrala adresowa przenosi lokalizację, w której powinny być przechowywane.

Adres Bus

Magistrala adresowa jest częścią magistrali systemowej komputera, która jest przeznaczona do określania adresu fizycznego. Gdy procesor komputera musi czytać lub zapisywać z lub do pamięci, używa magistrali adresowej do określenia adresu fizycznego pojedynczego bloku pamięci, do którego musi uzyskać dostęp (rzeczywiste dane są przesyłane wzdłuż magistrali danych). Mówiąc dokładniej, gdy procesor chce zapisać jakieś dane do pamięci, zapewni sygnał zapisu, ustawi adres zapisu na magistrali adresowej i umieści dane na magistrali danych. Podobnie, gdy procesor chce odczytać niektóre dane rezydujące w pamięci, zapewni sygnał odczytu i ustawi adres odczytu na magistrali adresowej. Po odebraniu tego sygnału kontroler pamięci pobierze dane z określonego bloku pamięci (po sprawdzeniu magistrali adresowej, aby uzyskać odczytany adres), a następnie umieści dane bloku pamięci na szynie danych.

Rozmiar pamięci, którą może rozwiązać system, określa szerokość magistrali danych i odwrotnie. Na przykład, jeśli szerokość magistrali adresowej wynosi 32 bity, system może adresować 232 bloki pamięci (co odpowiada 4 GB pamięci, biorąc pod uwagę, że jeden blok zawiera 1 bajt danych).

Magistrala danych

Magistrala danych po prostu przenosi dane. Wewnętrzne magistrale przenoszą informacje w procesorze, podczas gdy zewnętrzne magistrale przenoszą dane między procesorem a pamięcią. Zwykle ta sama magistrala danych jest używana zarówno do operacji odczytu / zapisu. Gdy jest to operacja zapisu, procesor umieści dane (do zapisu) na szynie danych. Gdy jest to operacja odczytu, kontroler pamięci pobiera dane z określonego bloku pamięci i umieszcza je na szynie danych.

Jaka jest różnica między magistralą adresową a magistralą danych?

Magistrala danych jest dwukierunkowa, natomiast magistrala adresowa jest jednokierunkowa. Oznacza to, że dane przesyłane są w obu kierunkach, ale adresy będą podróżować tylko w jednym kierunku. Powodem tego jest to, że w przeciwieństwie do danych, adres jest zawsze określany przez procesor. Szerokość szyny danych zależy od wielkości pojedynczego bloku pamięci, a szerokość szyny adresowej zależy od wielkości pamięci, którą powinien zająć się system.