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

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

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

Wideo: Różnica między magistralą adresową a magistralą danych
Wideo: Subnets vs VLANs 2024, Listopad
Anonim

Magistrala adresowa a magistrala danych

Zgodnie z architekturą komputera magistrala jest definiowana jako system, który przesyła dane między elementami sprzętowymi komputera lub między dwoma oddzielnymi komputerami. Początkowo autobusy były budowane przy użyciu przewodów elektrycznych, ale teraz termin autobus jest używany szerzej, aby zidentyfikować każdy fizyczny podsystem, który zapewnia taką samą funkcjonalność jak wcześniejsze autobusy elektryczne. Magistrale komputerowe mogą być równoległe lub szeregowe i mogą być połączone jako wielopunktowe, łańcuchowe lub przez koncentratory przełączane. 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ę do miejsca, w którym powinny być przechowywane.

Bus adresowy

Magistrala adresowa jest częścią magistrali systemowej komputera, która jest przeznaczona do określania adresu fizycznego. Kiedy procesor komputera musi odczytać lub zapisać z lub do pamięci, używa szyny adresowej do określenia fizycznego adresu pojedynczego bloku pamięci, do którego musi uzyskać dostęp (rzeczywiste dane są przesyłane przez szynę danych). Bardziej poprawnie, gdy procesor chce zapisać jakieś dane do pamięci, zatwierdzi sygnał zapisu, ustawi adres zapisu na szynie adresowej i przekaże dane do szyny danych. Podobnie, gdy procesor chce odczytać jakieś dane znajdujące się w pamięci, wystawi sygnał odczytu i ustawi adres odczytu na szynie adresowej. Po odebraniu tego sygnału kontroler pamięci pobierze dane z określonego bloku pamięci (po sprawdzeniu szyny adresowej w celu uzyskania adresu odczytu) a następnie umieści dane z bloku pamięci na szynie danych.

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

Magistrala danych

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

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

Magistrala danych jest dwukierunkowa, podczas gdy magistrala adresowa jest jednokierunkowa. Oznacza to, że dane są przesyłane w obu kierunkach, ale adresy będą przesyłane tylko w jednym kierunku. Powodem tego jest to, że w przeciwieństwie do danych adres jest zawsze określany przez procesor. Szerokość szyny danych jest określona przez rozmiar pojedynczego bloku pamięci, podczas gdy szerokość szyny adresowej jest określona przez rozmiar pamięci, która powinna być adresowana przez system.

Zalecana: