Skip to main content

Vad är en kontrollbuss?

En kontrollbuss är vad en dators centrala bearbetningsenhet (CPU) använder för att kommunicera med andra enheter inuti maskinen över en uppsättning fysiska anslutningar som kablar eller tryckta kretsar.Det är en mångfaldig samling signaler, inklusive läsning, skrivning och avbrott, som gör att CPU kan regissera och övervaka vad de olika delarna av datorn gör.Detta är en av tre typer av bussar som utgör systemet eller datorbussen.Dess exakta sammansättning varierar mellan processorer.

I allmänhet är syftet med alla bussar att minska antalet vägar som är nödvändiga för kommunikation mellan datorkomponenter.En buss tillåter kommunikation mellan komponenter över en datakanal och kännetecknas av hur mycket information den kan överföra på en gång.Mängden data uttrycks i bitar och motsvarar antalet fysiska linjer som informationen skickas.Till exempel kan en bandkabel med 32 ledningar skicka 32 bitar parallellt.

Varje dator har vanligtvis en intern och en expansionsbuss.Den interna bussen eller den främre sidan underlättar kommunikationen mellan CPU och det centrala minnet, medan expansionen eller inmatningen/utgångsbussen länkar moderkortkomponenterna som hårddiskar och portar.De flesta systembussar består vanligtvis av mellan 50 och 100 separata fysiska linjer för kommunikation.Dessa linjer är indelade i tre underenheter eller typer av bussar: adressen eller minnesbussen, databussen och kommandot eller kontrollbussen.

Kontrollbussen är dubbelriktad;Den överför kommandosignaler från CPU och svarssignaler från hårdvaran.Det hjälper CPU att synkronisera sina kommandosignaler till datorns komponenter och långsammare externa enheter.Som ett resultat består kontrollbussen av kontrolllinjer som var och en skickar en specifik signal, som att läsa, skriva och avbryta.Kontrolllinjerna som utgör en kontrollbuss skiljer sig mellan processorer, men de flesta inkluderar systemklocklinjer, statusinjer och byte -möjliggör linjer.

Till exempel kommer en dators CPU att använda databussen för att överföra information till och från det centrala minnet.Kontrollbussen gör det möjligt för CPU att avgöra om och när systemet skickar eller tar emot dessa data.Detta beror på att en kontrollbuss har en kontrolllinje för läsning och en för skrivning som bestämmer riktningen informationen flyter (minne till CPU eller CPU till minnet).Om CPU behöver skriva lite data till det centrala minnet skickar den en signal på (hävdar) kontrollbussens skrivkontrolllinje.Att skicka en signal på läskontrolllinjen gör det möjligt för CPU att ta emot data från minnet.

De andra typerna av bussar som utgör en systembuss är data och adressbussar.Databussen flyttar instruktioner och information mellan alla funktionella datorkomponenter.Det är dubbelriktat och kan överföra endast en riktning åt gången.Databussen överför information mellan CPU och minne och även mellan minnes- och inmatnings-/utgångsavsnittet.

Adressbussen är enkelriktad och fungerar som en karta för minnet.När datorsystemet behöver komma åt en viss minnesplats eller ingångs-/utgångsenhet, hävdar det lämplig adress på adressbussen.Denna adress känns igen av lämpliga kretsar som sedan instruerar motsvarande minne eller enhet att läsa eller skicka data på databussen.Endast enheten eller minnesplatsen som motsvarar adressen i adressbussen svarar.