Adresna sabirnica u odnosu na podatkovnu sabirnicu
Prema arhitekturi računala, 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 sastavljali pomoću električnih žica, ali sada se izraz sabirnica koristi šire za identifikaciju bilo kojeg fizičkog podsustava koji pruža jednaku funkcionalnost kao i raniji električni autobusi. Računalne sabirnice mogu biti paralelne ili serijske i mogu se povezivati kao multidrop, lančano ili preko preklopnih čvorišta. Sistemska sabirnica je jedna sabirnica koja pomaže svim glavnim komponentama računala da međusobno komuniciraju. Sastoji se od adresne sabirnice, podatkovne sabirnice i kontrolne sabirnice. Podatkovna sabirnica prenosi podatke koji se pohranjuju, dok adresna sabirnica prenosi lokaciju na koju bi trebali biti pohranjeni.
Adresna sabirnica
Adresna sabirnica je dio sabirnice računalnog sustava koji je namijenjen za određivanje fizičke adrese. Kada računalni procesor treba čitati ili pisati iz ili u memoriju, on koristi adresnu sabirnicu za određivanje fizičke adrese pojedinačnog memorijskog bloka kojem treba pristupiti (stvarni podaci se šalju duž podatkovne sabirnice). Točnije rečeno, kada procesor želi upisati neke podatke u memoriju, on će potvrditi signal pisanja, postaviti adresu pisanja na adresnu sabirnicu i staviti podatke na podatkovnu sabirnicu. Slično, kada procesor želi pročitati neke podatke koji se nalaze u memoriji, potvrdit će signal čitanja i postaviti adresu čitanja na adresnu sabirnicu. Nakon što primi ovaj signal, memorijski kontroler će dobiti podatke iz određenog memorijskog bloka (nakon provjere adresne sabirnice da bi dobio adresu čitanja), a zatim će postaviti podatke memorijskog bloka na podatkovnu sabirnicu.
Veličina memorije koju sustav može adresirati 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).
Podatkovna sabirnica
Podatkovna sabirnica jednostavno prenosi podatke. Unutarnje sabirnice prenose informacije unutar procesora, dok vanjske sabirnice prenose podatke između procesora i memorije. Obično se ista podatkovna sabirnica koristi za obje operacije čitanja/pisanja. Kada se radi o operaciji pisanja, procesor će staviti podatke (koji se trebaju pisati) na podatkovnu sabirnicu. Kada je operacija čitanja, memorijski kontroler će dobiti podatke iz određenog memorijskog bloka i staviti ih u podatkovnu sabirnicu.
Koja je razlika između adresne sabirnice i podatkovne sabirnice?
Podatkovna sabirnica je dvosmjerna, dok je adresna sabirnica jednosmjerna. To znači da podaci putuju u oba smjera, ali će adrese putovati samo u jednom smjeru. Razlog tome je što za razliku od podataka, adresu uvijek specificira procesor. Širina podatkovne sabirnice određena je veličinom pojedinačnog memorijskog bloka, dok je širina adresne sabirnice određena veličinom memorije kojoj bi sustav trebao pristupiti.