Adresna sabirnica vs Sabirnica podataka
Prema arhitekturi računara, magistrala je definisana kao sistem koji prenosi podatke između hardverskih komponenti računara ili između dva odvojena računara. U početku su sabirnice bile napravljene pomoću električnih žica, ali sada se termin sabirnica koristi šire za identifikaciju bilo kojeg fizičkog podsistema koji pruža jednaku funkcionalnost kao i ranije električne sabirnice. Kompjuterske magistrale mogu biti paralelne ili serijske i mogu biti povezane kao višestruki, u nizu ili preko komutiranih čvorišta. Sistemska magistrala je jedna magistrala koja pomaže svim glavnim komponentama računara da međusobno komuniciraju. Sastoji se od adresne magistrale, sabirnice podataka i kontrolne magistrale. Sabirnica podataka prenosi podatke koji se pohranjuju, dok adresna sabirnica prenosi lokaciju do mjesta na kojoj treba biti pohranjena.
Adresni autobus
Adresna sabirnica je dio sistemske sabirnice računara koji je namijenjen specificiranju fizičke adrese. Kada računarski procesor treba da čita ili piše iz ili u memoriju, on koristi adresnu magistralu da specificira fizičku adresu pojedinačnog memorijskog bloka kojem treba da pristupi (stvarni podaci se šalju duž magistrale podataka). Tačnije, kada procesor želi da upiše neke podatke u memoriju, on će potvrditi signal za upisivanje, postaviti adresu za upisivanje na adresnu magistralu i staviti podatke na sabirnicu podataka. Slično, kada procesor želi da pročita neke podatke koji se nalaze u memoriji, on će potvrditi signal čitanja i postaviti adresu za čitanje na adresnoj magistrali. Nakon što primi ovaj signal, memorijski kontroler će dobiti podatke iz određenog memorijskog bloka (nakon provjere adresne magistrale da dobije adresu za čitanje), a zatim će podatke iz memorijskog bloka staviti na sabirnicu podataka.
Veličina memorije koju sistem može adresirati određuje širinu sabirnice podataka i obrnuto. Na primjer, ako je širina adresne magistrale 32 bita, sistem može adresirati 232 memorijska bloka (što je jednako 4GB memorijskog prostora, s obzirom da jedan blok sadrži 1 bajt podataka).
Sabirnica podataka
Sabirnica podataka jednostavno prenosi podatke. Interne magistrale prenose informacije unutar procesora, dok eksterne magistrale prenose podatke između procesora i memorije. Obično se ista sabirnica podataka koristi za obje operacije čitanja/pisanja. Kada se radi o operaciji pisanja, procesor će staviti podatke (koji će biti upisani) na sabirnicu podataka. Kada je to operacija čitanja, memorijski kontroler će dobiti podatke iz određenog memorijskog bloka i staviti ih u sabirnicu podataka.
Koja je razlika između adresne sabirnice i sabirnice podataka?
Sabirnica podataka je dvosmjerna, dok je adresna magistrala jednosmjerna. To znači da podaci putuju u oba smjera, ali će adrese putovati samo u jednom smjeru. Razlog za to je što za razliku od podataka, adresu uvijek specificira procesor. Širina sabirnice podataka određena je veličinom pojedinačnog memorijskog bloka, dok je širina adresne magistrale određena veličinom memorije koju sistem treba adresirati.