Wat is een controlebus?
Een besturingsbus is wat de centrale verwerkingseenheid (CPU) van een computer gebruikt om te communiceren met andere apparaten in de machine via een set fysieke verbindingen zoals kabels of gedrukte schakelingen. Het is een gevarieerde verzameling signalen, waaronder lezen, schrijven en onderbreken, waarmee de CPU kan sturen en controleren wat de verschillende delen van de computer doen. Dit is een van de drie typen bussen die het systeem of de computerbus vormen. De exacte samenstelling varieert tussen processors.
In het algemeen is het doel van elke bus het verminderen van het aantal paden dat nodig is voor communicatie tussen computeronderdelen. Een bus maakt communicatie tussen componenten mogelijk via één datakanaal en wordt gekenmerkt door de hoeveelheid informatie die het tegelijkertijd kan verzenden. De hoeveelheid gegevens wordt uitgedrukt in bits en komt overeen met het aantal fysieke lijnen waarover de informatie wordt verzonden. Een lintkabel met 32 draden kan bijvoorbeeld 32 bits parallel verzenden.
Elke computer heeft meestal een interne en een uitbreidingsbus. De interne of front-side bus vergemakkelijkt de communicatie tussen de CPU en het centrale geheugen, terwijl de uitbreiding of invoer / uitvoer-bus de moederbordcomponenten zoals harde schijven en poorten verbindt. De meeste systeembussen bestaan meestal uit 50 tot 100 afzonderlijke fysieke lijnen voor communicatie. Deze lijnen zijn onderverdeeld in drie subeenheden of typen bussen: de adres- of geheugenbus, de gegevensbus en de opdracht- of besturingsbus.
De besturingsbus is bidirectioneel; het verzendt commandosignalen van de CPU en responsiesignalen van de hardware. Het helpt de CPU zijn opdrachtsignalen te synchroniseren met de componenten van de computer en langzamere externe apparaten. Als gevolg hiervan bestaat de besturingsbus uit besturingslijnen die elk een specifiek signaal verzenden, zoals lezen, schrijven en onderbreken. De besturingslijnen waaruit een besturingsbus bestaat, verschillen tussen processors, maar de meeste omvatten systeemkloklijnen, statuslijnen en byte-activeringslijnen.
De CPU van een computer zal bijvoorbeeld de gegevensbus gebruiken om informatie van en naar het centrale geheugen te verzenden. Met de besturingsbus kan de CPU bepalen of en wanneer het systeem deze gegevens verzendt of ontvangt. Dit komt omdat een besturingsbus een besturingslijn heeft voor lezen en één voor schrijven die de richting bepaalt waarin de informatie stroomt (geheugen naar CPU of CPU naar geheugen). Als de CPU gegevens naar het centrale geheugen moet schrijven, stuurt deze een signaal op (bevestigen) de schrijfbesturingslijn van de besturingsbus. Door een signaal op de leesbesturingslijn te verzenden, kan de CPU gegevens uit het geheugen ontvangen.
De andere typen bussen die een systeembus vormen, zijn de gegevens- en adresbussen. De databus verplaatst instructies en informatie tussen alle functionele computercomponenten. Het is bidirectioneel en kan slechts in één richting tegelijk worden verzonden. De gegevensbus verzendt informatie tussen de CPU en het geheugen en ook tussen het geheugen en de invoer / uitvoer-sectie.
De adresbus is unidirectioneel en werkt als een kaart voor het geheugen. Wanneer het computersysteem toegang moet krijgen tot een bepaalde geheugenlocatie of invoer- / uitvoerapparaat, bevestigt het het juiste adres op de adresbus. Dit adres wordt herkend door de juiste schakeling die vervolgens het overeenkomstige geheugen of apparaat instrueert om gegevens op de gegevensbus te lezen of te verzenden. Alleen het apparaat of de geheugenlocatie die overeenkomt met het adres op de adresbus zal reageren.