Forskel mellem adressebus og databus

Anonim

Adressebuss vs databus

Ifølge computerarkitekturen defineres en bus som et system, der overfører data mellem hardwarekomponenter på en computer eller mellem to separate computere. I første omgang blev busser lavet ved hjælp af elektriske ledninger, men nu bruges termen 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-kæde eller ved hjælp af omskiftelige nav. Systembus er en enkelt bus, som hjælper alle hovedkomponenter i en computer til at kommunikere med hinanden. Den består af en adressebus, databus og en kontrolbuss. Databussen bærer de data, der skal lagres, mens adressebussen fører placeringen til, hvor den skal opbevares.

Adressebuss

Adressebussen er en del af computerens systembuss, 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, som 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æve skrivesignalet, indstille skriveadressen på adressebussen og lægge dataene til databussen. Tilsvarende, når processoren ønsker at læse nogle data, der er bosiddende i hukommelsen, vil den hæve læsesignalet og indstille læsadressen på adressebussen. Efter modtagelse af dette signal modtager hukommelsesstyringen dataene fra den specifikke hukommelsesblok (efter at have tjekket adressebussen for at få læseadressen), hvorefter den vil lægge dataene fra hukommelsesblokken til databussen.

Størrelsen på den hukommelse, der kan adresseres af systemet, bestemmer bredden af ​​databussen og omvendt. Hvis adressebussenes bredde er 32 bits, kan systemet f.eks. Adressere 232 hukommelsesblokke (det svarer til 4 GB hukommelsesplads, da en blok indeholder 1 byte data).

Databus

En databus bærer simpelthen data. Interne busser bærer informationer i processoren, mens eksterne busser bærer data mellem processoren og hukommelsen. Typisk bruges den samme databus til både læsnings- / skriveoperationer. Når det er en skriveoperation, sætter processoren dataene (der skal skrives) på databussen. Når det er læsning, vil hukommelsesstyringen hente dataene fra den specifikke hukommelsesblok og sætte den 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.Årsagen til dette er, at i modsætning til dataene er adressen altid specificeret af processoren. Bredden af ​​databussen bestemmes af størrelsen af ​​den enkelte hukommelsesblok, mens bredden af ​​adressebussen bestemmes af størrelsen af ​​den hukommelse, der skal adresseres af systemet.