Forskellen mellem adressebus og databus

Adressebus vs databus

I henhold til computerarkitektur er en bus defineret som et system, der overfører data mellem hardwarekomponenter på en computer eller mellem to separate computere. Oprindeligt blev busser sammensat ved hjælp af elektriske ledninger, men nu bruges betegnelsen 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 tilsluttes som multidrop, daisy chain eller med skiftede hubs. Systembus er en enkelt bus, der hjælper alle de vigtigste komponenter i en computer med at kommunikere med hinanden. Den består af en adressebus, databus og en kontrolbuss. Databussen bærer de data, der skal gemmes, mens adressebussen fører det sted, hvor det skal opbevares.

Adressebus

Adressebus er en del af computersystembussen, der er dedikeret til at specificere en fysisk adresse. Når computerprocessoren skal læse eller skrive fra eller til hukommelsen, bruger den adressebussen til at specificere den fysiske adresse på den individuelle 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 sætte dataene på databussen. På lignende måde, når processoren ønsker at læse nogle data, der er bosat i hukommelsen, vil den hævde læsesignalet og indstille læse-adressen på adressebussen. Efter modtagelse af dette signal vil hukommelsescontrolleren hente dataene fra den specifikke hukommelsesblok (efter at have kontrolleret adressebussen for at få den læste adresse), og derefter vil dataene fra hukommelsesblokken blive placeret på databussen.

Størrelsen på den hukommelse, der kan adresseres af systemet, bestemmer bredden af ​​databussen og vice versa. For eksempel, hvis bredden af ​​adressebussen er 32 bit, kan systemet adressere 232 hukommelsesblokke (det er lig med 4 GB hukommelsesplads, da en blok har 1 byte data).

Data Bus

En databus bærer blot data. Interne busser bærer information inden i processoren, mens eksterne busser fører data mellem processoren og hukommelsen. Typisk bruges den samme databus til både læse / skriveoperationer. Når det drejer sig om en skriveoperation, vil processoren sætte dataene (der skal skrives) på databussen. Når det er læsefunktionen, vil hukommelsescontrolleren hente dataene fra den specifikke hukommelsesblok og sætte dem i databussen.

Hvad er forskellen mellem adressebus og databus?

Databus er tovejs, mens adressebussen er ensrettet. Det betyder, at data rejser i begge retninger, men adresserne kører kun i en retning. Årsagen til dette er, at i modsætning til dataene, er adressen altid specificeret af processoren. Bredden af ​​databussen bestemmes af størrelsen på den individuelle hukommelsesblok, mens bredden af ​​adressebussen bestemmes af størrelsen på den hukommelse, der skal adresseres af systemet.