Adresni autobus vs Autobus podataka
Prema računalnoj arhitekturi, sabirnica se definira kao sustav koji prenosi podatke između hardverskih komponenti računala ili između dva odvojena računala. U početku su se autobusi izrađivali električnim žicama, ali sada se širi pojam koristi za identificiranje bilo kojeg fizičkog podsustava koji pruža jednaku funkcionalnost kao i raniji električni autobusi. Računalni sabirnici mogu biti paralelni ili serijski i mogu se povezati kao višestruki, lanac tratinčica ili preko preklopljenih čvorišta. Sustav sabirnice je jedan sabirnik koji pomaže svim glavnim komponentama računala da međusobno komuniciraju. Sastoji se od adresne magistrale, magistrale podataka i upravljačke magistrale. Sabirnica podataka nosi podatke koje je potrebno pohraniti, dok adresna magistrala nosi mjesto na kojem ih treba pohraniti.
Adresni autobus
Adresna magistrala dio je magistrale računalnog sustava koja je namijenjena određivanju fizičke adrese. Kada procesor računala treba čitati ili pisati iz memorije ili u memoriju, on se pomoću adresne sabirnice određuje fizičku adresu pojedinog memorijskog bloka kojem treba pristupiti (stvarni podaci šalju se duž sabirnice podataka). Tačnije, kada procesor želi upisati neke podatke u memoriju, on će potvrditi signal za pisanje, postaviti adresu pisanja na adresnu magistralu i staviti podatke u magistralu podataka. Slično tome, kada procesor želi pročitati neke podatke koji se nalaze u memoriji, on će potvrditi signal za čitanje i postaviti adresu za čitanje na sabirnicu adresa. Nakon primanja ovog signala, memorijski kontroler dobit će podatke iz određenog memorijskog bloka (nakon provjere adresne magistrale kako bi dobio očitanu adresu), a potom će podatke memorijskog bloka smjestiti u magistralu podataka.
Veličina memorije kojom se može obratiti sustav određuje širinu sabirnice podataka i obrnuto. Na primjer, ako je širina adresne sabirnice 32 bita, sustav može adresirati 232 memorijska bloka (što je jednako 4 GB memorijskog prostora, s obzirom da jedan blok sadrži 1 bajt podataka).
Autobus podataka
Sabirnica podataka jednostavno nosi podatke. Unutarnji sabirnici nose informacije unutar procesora, dok vanjski sabirnici nose podatke između procesora i memorije. Obično se ista magistrala podataka koristi za obje operacije čitanja / pisanja. Kad je u pitanju pisanje, procesor će podatke staviti (koje treba pisati) na podatkovnu magistralu. Kad je u tijeku čitanje, memorijski kontroler uzima podatke iz određenog memorijskog bloka i stavlja ih u magistralu podataka.
Koja je razlika između adresne magistrale i sabirnice podataka?
Autobus podataka je dvosmjerni, dok je adresna magistrala jednosmjerna. To znači da podaci putuju u oba smjera, ali adrese će putovati samo u jednom smjeru. Razlog za to je taj što za razliku od podataka, proces uvijek određuje adresu od strane procesora. Širina sabirnice podataka određena je veličinom pojedinog memorijskog bloka, dok se širina adresne sabirnice određuje veličinom memorije koja bi se trebao baviti sustavom.