Adressebus vs. Databus
Ifølge computerarkitekturen er en bus defineret som et system, der overfører data mellem hardwarekomponenter på en computer eller mellem to separate computere. Oprindeligt blev busser opbygget ved hjælp af elektriske ledninger, men nu bruges udtrykket bus mere bredt til at identificere ethvert fysisk delsystem, der giver samme funktionalitet som de tidligere elektriske busser. Computerbusser kan være parallelle eller serielle og kan forbindes som multidrop, daisy chain eller med switchede hubs. Systembus er en enkelt bus, der hjælper alle større komponenter i en computer med at kommunikere med hinanden. Den består af en adressebus, databus og en kontrolbus. Databussen bærer de data, der skal lagres, mens adressebussen fører placeringen til, hvor den skal gemmes.
Adressebus
Adressebus er en del af computersystembussen, der er dedikeret til at angive en fysisk adresse. Når computerprocessoren skal læse eller skrive fra eller til hukommelsen, bruger den adressebussen til at angive den fysiske adresse på den enkelte hukommelsesblok, den skal have adgang til (de faktiske data sendes langs databussen). Mere korrekt, når processoren ønsker at skrive nogle data til hukommelsen, vil den hævde skrivesignalet, indstille skriveadressen på adressebussen og overføre dataene til databussen. På samme måde, når processoren ønsker at læse nogle data, der ligger i hukommelsen, vil den hævde læsesignalet og indstille læseadressen på adressebussen. Efter at have modtaget dette signal, vil hukommelsescontrolleren få data fra den specifikke hukommelsesblok (efter at have kontrolleret adressebussen for at få læseadressen), og derefter vil den placere dataene fra hukommelsesblokken på databussen.
Størrelsen af den hukommelse, der kan adresseres af systemet, bestemmer bredden af databussen og omvendt. For eksempel, hvis bredden af adressebussen er 32 bit, kan systemet adressere 232 hukommelsesblokke (det er lig med 4 GB hukommelsesplads, givet at en blok indeholder 1 byte data).
Databus
En databus bærer simpelthen data. Interne busser bærer information i processoren, mens eksterne busser bærer data mellem processoren og hukommelsen. Typisk bruges den samme databus til begge læse-/skriveoperationer. Når det er en skriveoperation, vil processoren sætte dataene (der skal skrives) på databussen. Når det er læseoperationen, vil hukommelsescontrolleren hente data fra den specifikke hukommelsesblok og sætte dem ind i databussen.
Hvad er forskellen mellem adressebus og databus?
Databussen er tovejs, mens adressebussen er ensrettet. Det betyder, at data bevæger sig i begge retninger, men adresserne vil kun rejse i én retning. Grunden til dette er, at i modsætning til dataene er adressen altid angivet af processoren. Databussens bredde bestemmes af størrelsen af den enkelte hukommelsesblok, mens adressebussens bredde bestemmes af størrelsen af den hukommelse, der skal adresseres af systemet.