Vad är en kontrollbuss?
En kontrollbuss är vad en dators centrala processorenhet (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 av signaler, inklusive läsning, skrivning och avbrott, som gör att CPU: n kan styra 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 vilken buss som helst 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 rader över vilka informationen skickas. Till exempel kan en bandkabel med 32 ledningar sända 32 bitar parallellt.
Varje dator har vanligtvis en intern och en expansionsbuss. Den inre eller främre sidobussen underlättar kommunikation mellan CPU och det centrala minnet, medan expansions- eller ingångs- / utgångsbussen länkar moderkortets komponenter som hårddiskar och portar. De flesta bussar består vanligtvis av mellan 50 och 100 separata fysiska linjer för kommunikation. Dessa rader är indelade i tre underenheter eller typer av bussar: adress- eller minnesbussen, databussen och kommandot eller kontrollbussen.
Kontrollbussen är dubbelriktad; den överför kommandosignaler från CPU och svarsignaler 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 styrbussen av styrlinjer som var och en sänder en specifik signal, som läsning, skrivning och avbrott. Kontrolllinjerna som utgör en styrbuss skiljer sig åt mellan processorer, men de flesta inkluderar systemklocklinjer, statuslinjer och byteaktiveringslinjer.
Till exempel kommer en dators CPU att använda databussen för att överföra information till och från det centrala minnet. Styrbussen tillåter CPU att bestämma 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 minne). Om CPU måste skriva en del data till det centrala minnet kommer den att skicka en signal på (hävda) styrbussens skrivkontrolllinje. Genom att skicka en signal på den lästa kontrolllinjen kan CPU: n ta emot data från minnet.
De andra typerna av bussar som utgör en systembuss är data- och adressbussarna. Databussen flyttar instruktioner och information mellan alla funktionella datorkomponenter. Den är dubbelriktad och kan sända i en riktning åt gången. Databussen överför information mellan CPU och minne och även mellan minne och ingångs- / utgångssektionen.
Adressbussen är enkelriktad och fungerar som en karta för minnet. När datorsystemet behöver åtkomst till en viss minnesplats eller ingångs- / utgångsenhet, säger den rätt 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 på adressbussen svarar.