Skillnad mellan adressbuss och databuss

Anonim

Adressbuss vs databuss

Enligt datorarkitekturen definieras en buss som ett system som överför data mellan hårdvarukomponenter i en dator eller mellan två separata datorer. Ursprungligen byggdes bussar med hjälp av elektriska ledningar, men nu används termen buss bredare för att identifiera vilket fysiskt delsystem som ger samma funktionalitet som de tidigare elektriska bussarna. Datorbussar kan vara parallella eller seriella och kan anslutas som multidrop, daisy-kedja eller byta nav. Systembussen är en enda buss som hjälper alla huvudkomponenter i en dator att kommunicera med varandra. Den består av en adressbuss, databuss och en kontrollbuss. Databussen bär data som ska lagras, medan adressbussen bär platsen till var den ska lagras.

Adressbuss

Adressbussen är en del av datorsystembussen som är avsedd för att ange en fysisk adress. När dataprocessorn behöver läsa eller skriva från eller till minnet använder den adressbussen för att ange den fysiska adressen för det individuella minnesblock som det behöver komma åt (den faktiska data skickas längs databussen). Mer korrekt, när processorn vill skriva några data till minnet, kommer den att påstå skrivsignalen, ställa in skrivadressen på adressbussen och sätta data till databussen. På samma sätt, när processorn vill läsa vissa data som är bosatta i minnet, kommer den att påstå läsignalen och ställa in läsadressen på adressbussen. Efter mottagning av denna signal kommer minnesstyrenheten att hämta data från det specifika minnesblocket (efter att ha kontrollerat adressbussen för att få läsadressen) och då kommer den att placera data i minnesblocket på databussen.

Storleken på minnet som kan adresseras av systemet bestämmer bredden på databussen och vice versa. Om till exempel adressbussens bredd är 32 bitar kan systemet adressera 232 minnesblock (som är lika med 4 GB minnesutrymme, eftersom ett block innehåller 1 byte data).

Databuss

En databuss bär bara data. Interna bussar bär information inom processorn medan externa bussar bär data mellan processorn och minnet. Typiskt används samma databuss för både läs- / skrivoperationer. När det är en skrivoperation kommer processorn att sätta data (som ska skrivas) på databussen. När det är läsoperationen kommer minnesstyrenheten att hämta data från det specifika minnesblocket och lägga in det i databussen.

Vad är skillnaden mellan adressbussen och databussen?

Databussen är dubbelriktad, medan adressbussen är envägsriktad. Det betyder att data reser i båda riktningarna men adresserna kommer att resa i endast en riktning.Anledningen till detta är att till skillnad från data anges adressen alltid av processorn. Bredden på databussen bestäms av storleken på det individuella minnesblocket, medan adressbussens bredd bestäms av storleken på minnet som ska adresseras av systemet.