Skip to main content

Hva er en kontrollbuss?

En kontrollbuss er hva en datamaskins sentrale prosesseringsenhet (CPU) bruker for å kommunisere med andre enheter inne i maskinen over et sett med fysiske tilkoblinger som kabler eller trykte kretsløp.Det er en mangfoldig samling av signaler, inkludert lese, skrive og avbryte, som lar CPU -en rette og overvåke hva de forskjellige delene av datamaskinen gjør.Dette er en av tre typer busser som utgjør systemet eller datamaskinbussen.Den eksakte sammensetningen varierer mellom prosessorer.

Generelt er formålet med en buss å redusere antall veier som er nødvendige for kommunikasjon mellom datakomponenter.En buss tillater kommunikasjon mellom komponenter over en datakanal og er preget av hvor mye informasjon den kan overføre på en gang.Mengden data er uttrykt i biter og tilsvarer antall fysiske linjer som informasjonen sendes over.For eksempel kan en båndkabel med 32 ledninger sende 32 biter parallelt.

Hver datamaskin har vanligvis en intern og en utvidelsesbuss.Den interne eller frontsiden bussen letter kommunikasjonen mellom CPU og sentralminnet, mens utvidelsen eller inngangs-/utgangsbussen kobler hovedkortkomponentene som harddisker og porter.De fleste systembusser er vanligvis sammensatt av mellom 50 og 100 separate fysiske linjer for kommunikasjon.Disse linjene er delt inn i tre underenheter eller busser: adresse eller minnebuss, databussen og kommandoen eller kontrollbussen.

Kontrollbussen er toveis;Den overfører kommandosignaler fra CPU og responssignaler fra maskinvaren.Det hjelper CPU med å synkronisere kommandosignalene til datamaskinens komponenter og tregere eksterne enheter.Som et resultat består kontrollbussen av kontrolllinjer som hver sender et spesifikt signal, som å lese, skrive og avbryte.Kontrolllinjene som utgjør en kontrollbuss avviker mellom prosessorer, men de fleste inkluderer systemklokkelinjer, statuslinjer og byte aktiverer linjer.

For eksempel vil datamaskinens CPU bruke databussen til å overføre informasjon til og fra det sentrale minnet.Kontrollbussen lar CPU bestemme om og når systemet sender eller mottar disse dataene.Dette er fordi en kontrollbuss har en kontrolllinje for lesing og en for skriving som bestemmer retningen informasjonen flyter (minne til CPU eller CPU til minnet).Hvis CPU trenger å skrive noen data til det sentrale minnet, vil den sende et signal på (hevde) kontrollbusens skrivekontrolllinje.Å sende et signal på lesekontrolllinjen lar CPU motta data fra minnet.

De andre typene busser som utgjør en systembuss er dataene og adressebusser.Databussen flytter instruksjoner og informasjon mellom alle funksjonelle datamaskinkomponenter.Det er toveis og kan overføre i bare en retning av gangen.Databussen overfører informasjon mellom CPU og minnet og også mellom minnet og inngangs-/utgangsseksjonen.

Adressebussen er ensrettet og fungerer som et kart for minnet.Når datasystemet må få tilgang til et bestemt minneplassering eller inngangs-/utgangsenhet, hevder det riktig adresse på adressebussen.Denne adressen gjenkjennes av passende kretsløp som deretter instruerer det tilsvarende minnet eller enheten om å lese eller sende data på databussen.Bare enheten eller minneplassen som tilsvarer adressen på adressebussen vil svare.