Forskjell mellom adressebuss og databuss

Anonim

Adressebuss vs databuss

I henhold til dataarkitektur er en buss definert som et system som overfører data mellom maskinvarekomponenter på en datamaskin eller mellom to separate datamaskiner. I utgangspunktet ble busser laget av elektriske ledninger, men nå benyttes begrepet buss mer bredt for å identifisere ethvert fysisk delsystem som gir like funksjonalitet som de tidligere elektriske bussene. Datamaskinbusser kan være parallelle eller serielle og kan kobles til som multidrop, daisy-kjede eller bytte hubber. Systembussen er en enkeltbuss som hjelper alle hovedkomponentene i en datamaskin til å kommunisere med hverandre. Den består av adressebuss, databuss og kontrollbuss. Databussen bærer dataene som skal lagres, mens adressebussen bærer plasseringen til hvor den skal lagres.

Adressebuss

Adressebuss er en del av datasystembussen som er dedikert til å spesifisere en fysisk adresse. Når datamaskinprosessoren må lese eller skrive fra eller til minnet, bruker den adressebussen til å spesifisere den fysiske adressen til den individuelle minneblokken den trenger å få tilgang til (de faktiske dataene sendes langs databussen). Mer korrekt, når prosessoren ønsker å skrive noen data til minnet, vil det påstå skrivesignalet, sette skriveadressen på adressebussen og sette dataene på databussen. Tilsvarende, når prosessoren ønsker å lese noen data som er bosatt i minnet, vil den påkalle lesesignalet og sette lesadressen på adressebussen. Etter mottak av dette signalet vil minnestyringen få dataene fra den spesifikke minnesblokken (etter å ha sjekket adressebussen for å få lesadressen), og da vil den legge dataene til minnesblokken 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 data).

Databuss

En databuss bærer bare data. Interne busser har informasjon i prosessoren, mens eksterne busser har data mellom prosessoren og minnet. Vanligvis brukes samme databuss til både lese / skrive-operasjoner. Når det er en skriveoperasjon, vil prosessoren sette dataene (som skal skrives) på databussen. Når det er leseoperasjonen, vil minnestyringen få dataene fra den spesifikke minneblokken og legge den inn i databussen.

Hva er forskjellen mellom adressebuss og databuss?

Databussen er toveis, mens adressebussen er ensrettet. Det betyr at data reiser i begge retninger, men adressene vil reise i bare én retning.Årsaken til dette er at i motsetning til dataene, er adressen alltid spesifisert av prosessoren. Bredden på databussen bestemmes av størrelsen på den individuelle minneblokken, mens bredden på adressebussen bestemmes av størrelsen på minnet som skal adresseres av systemet.