Hvad er en kontrolbus?
En kontrolbus er, hvad en computers centrale behandlingsenhed (CPU) bruger til at kommunikere med andre enheder inde i maskinen over et sæt fysiske forbindelser som kabler eller trykte kredsløb. Det er en forskelligartet samling af signaler, inklusive læsning, skrivning og afbrydelse, der gør det muligt for CPU at dirigere og overvåge, hvad de forskellige dele af computeren laver. Dette er en af tre typer busser, der udgør systemet eller computerbussen. Dets nøjagtige sammensætning varierer mellem processorer.
Generelt er formålet med enhver bus at reducere antallet af stier, der er nødvendige til kommunikation mellem computerkomponenter. En bus tillader kommunikation mellem komponenter over en datakanal og er kendetegnet ved, hvor meget information den kan transmittere på én gang. Mængden af data udtrykkes i bits og svarer til antallet af fysiske linjer, som informationen sendes over. For eksempel kan et båndkabel med 32 ledninger sende 32 bit parallelt.
Hver computer har normalt en intern og en udvidelsesbuss. Den interne eller forreste side letter kommunikationen mellem CPU'en og den centrale hukommelse, mens udvidelses- eller input / output-bussen forbinder bundkortets komponenter som harddiske og porte. De fleste systembusser er typisk sammensat af mellem 50 og 100 separate fysiske linjer til kommunikation. Disse linjer er opdelt i tre underenheder eller typer busser: adresse- eller hukommelsesbussen, databussen og kommando- eller kontrolbussen.
Kontrolbussen er tovejs; det sender kommandosignaler fra CPU'en og responssignaler fra hardwaren. Det hjælper CPU med at synkronisere sine kommandosignaler til computerens komponenter og langsommere eksterne enheder. Som et resultat består kontrolbussen af kontrollinjer, som hver sender et specifikt signal, som læse, skrive og afbryde. De styrelinjer, der udgør en kontrolbuss, er forskellige fra processorer, men de fleste inkluderer systemurlinjer, statuslinjer og byteaktiveringslinjer.
For eksempel vil en computers CPU bruge databussen til at transmittere information til og fra den centrale hukommelse. Kontrolbussen giver CPU'en mulighed for at bestemme, om og hvornår systemet sender eller modtager disse data. Dette skyldes, at en kontrolbuss har en kontrollinje til læsning og en til skrivning, der bestemmer retningen informationen flyder (hukommelse til CPU eller CPU til hukommelse). Hvis CPU'en har brug for at skrive nogle data til den centrale hukommelse, sender den et signal på (hævder) kontrolbussens skrivekontrollinje. Afsendelse af et signal på læsestyrelinjen giver CPU'en mulighed for at modtage data fra hukommelsen.
De andre typer busser, der udgør en systembus, er data- og adressebusserne. Databussen flytter instruktioner og information mellem alle funktionelle computerkomponenter. Det er tovejs og kan kun transmitteres i en retning ad gangen. Databussen transmitterer information mellem CPU og hukommelse og også mellem hukommelse og input / output sektionen.
Adressebussen er ensrettet og fungerer som et kort til hukommelsen. Når computersystemet har brug for adgang til en bestemt hukommelsesplacering eller input / output-enhed, anfører den den korrekte adresse på adressebussen. Denne adresse genkendes af det passende kredsløb, der derefter instruerer den tilsvarende hukommelse eller enhed til at læse eller sende data på databussen. Kun den enhed eller hukommelsesplacering, der svarer til adressen på adressebussen, vil svare.