Verschil tussen adresbus en data bus

Anonim

Adresbus vs Data Bus

Volgens computerarchitectuur wordt een bus gedefinieerd als een systeem dat overdraagt data tussen hardwarecomponenten van een computer of tussen twee afzonderlijke computers. Aanvankelijk werden bussen gemaakt met behulp van elektrische draden, maar nu wordt de term bus meer algemeen gebruikt om elk fysiek subsysteem te identificeren die gelijke functionaliteit biedt als de vroegere elektrische bussen. Computerbussen kunnen parallel of serieel zijn en kunnen worden aangesloten als multidrop, madeliefjesketting of door aangesloten hubs. Systembus is een enkele bus die alle belangrijke componenten van een computer helpt om met elkaar te communiceren. Het bestaat uit een adresbus, data bus en een controle bus. De databus draagt ​​de opgeslagen gegevens, terwijl de adresbus de locatie naar waar het moet worden opgeslagen, draagt.

Adresbus

Adresbus is een onderdeel van de computersysteembus die is toegewezen voor het opgeven van een fysiek adres. Wanneer de computerprocessor van of naar het geheugen moet lezen of schrijven, gebruikt het de adresbus het fysieke adres van het afzonderlijke geheugenblok dat het nodig heeft om toegang te krijgen (de werkelijke gegevens worden langs de databus verzonden). Juist, wanneer de processor bepaalde gegevens naar het geheugen wil schrijven, zal het het schrijfsignaal verzetten, het schrijfadres op de adresbus zetten en de data op de databus zetten. Evenzo, wanneer de processor bepaalde gegevens in het geheugen wil lezen, zal het het lees-signaal bevestigen en het leesadres op de adresbus instellen. Na ontvangst van dit signaal ontvangt de geheugenregelaar de gegevens van het specifieke geheugenblok (na het controleren van de adresbus om het leesadres te krijgen) en dan plaatst de data van het geheugenblok op de databus.

De grootte van het geheugen dat door het systeem kan worden aangepakt bepaalt de breedte van de databus en vice versa. Bijvoorbeeld, als de breedte van de adresbus 32 bits is, kan het systeem 232 geheugenblokken adresseren (dat is gelijk aan 4 GB geheugenruimte, aangezien één blok 1 byte gegevens bevat).

Data Bus

Een data bus draagt ​​gewoon data. Interne bussen dragen informatie in de processor, terwijl externe bussen data tussen de processor en het geheugen dragen. Normaal gesproken wordt dezelfde databus gebruikt voor zowel lezen als schrijven. Wanneer het een schrijfoperatie is, zal de processor de gegevens (op te schrijven) op de databus plaatsen. Als het de leeshandeling is, zal de geheugenregelaar de gegevens van het specifieke geheugenblok ophalen en op de databus zetten.

Wat is het verschil tussen adresbus en data bus?

Data bus is bidirectioneel, terwijl de adresbus unidirectioneel is. Dat betekent dat data in beide richtingen reist, maar de adressen zullen in slechts één richting reizen.De reden hiervoor is dat in tegenstelling tot de gegevens het adres altijd door de processor wordt opgegeven. De breedte van de databus wordt bepaald door de grootte van het afzonderlijke geheugenblok, terwijl de breedte van de adresbus wordt bepaald door de grootte van het geheugen dat door het systeem moet worden aangepakt.