Adressebuss vs Databus
I henhold til datamaskinarkitektur er en buss definert som et system som overfører data mellom maskinvarekomponenter på en datamaskin eller mellom to separate datamaskiner. Opprinnelig ble busser laget ved hjelp av elektriske ledninger, men nå brukes begrepet buss bredere for å identifisere ethvert fysisk delsystem som gir lik funksjonalitet som de tidligere elektriske bussene. Databusser kan være parallelle eller serielle og kan kobles til som multidrop, kjede eller med byttede huber. Systembuss er en enkelt buss som hjelper alle hovedkomponentene i en datamaskin til å kommunisere med hverandre. Den består av en adressebuss, databuss og en kontrollbuss. Databussen fører dataene som skal lagres, mens adressebussen fører plasseringen til der den skal lagres.
Adressebuss
Adressebuss er en del av datasystembussen som er dedikert til å spesifisere en fysisk adresse. Når dataprosessoren trenger å lese eller skrive fra eller til minnet, bruker den adressebussen til å spesifisere den fysiske adressen til den individuelle minneblokken den trenger tilgang til (de faktiske dataene sendes langs databussen). Mer korrekt, når prosessoren ønsker å skrive noen data til minnet, vil den hevde skrivesignalet, sette skriveadressen på adressebussen og sette dataene på databussen. På samme måte, når prosessoren ønsker å lese noen data som ligger i minnet, vil den hevde lesesignalet og sette leseadressen på adressebussen. Etter å ha mottatt dette signalet, vil minnekontrolleren hente dataene fra den spesifikke minneblokken (etter å ha sjekket adressebussen for å få leseadressen), og deretter vil den plassere dataene til minneblokken på databussen.
Størrelsen på minnet som kan adresseres av systemet bestemmer bredden på databussen og omvendt. For eksempel, hvis bredden på adressebussen er 32 biter, kan systemet adressere 232 minneblokker (som er lik 4 GB minneplass, gitt at en blokk inneholder 1 byte med data).
Databus
En databuss frakter ganske enkelt data. Interne busser bærer informasjon i prosessoren, mens eksterne busser bærer data mellom prosessoren og minnet. Vanligvis brukes samme databuss for begge lese-/skriveoperasjoner. Når det er en skriveoperasjon, vil prosessoren sette dataene (som skal skrives) på databussen. Når det er leseoperasjonen, vil minnekontrolleren hente data fra den spesifikke minneblokken og sette den inn i databussen.
Hva er forskjellen mellom adressebuss og databuss?
Databussen er toveis, mens adressebussen er enveis. Det betyr at data går i begge retninger, men adressene vil bare reise i én retning. Grunnen til dette er at i motsetning til dataene er adressen alltid spesifisert av prosessoren. Databussens bredde bestemmes av størrelsen på den enkelte minneblokken, mens bredden på adressebussen bestemmes av størrelsen på minnet som skal adresseres av systemet.