Hva er et kontrollregister?
Selv om det primære systemminnet på en datamaskin er RAM (random access) (RAM), som vanligvis er koblet til hovedkortet og koblet til datamaskinens prosessor, er ikke RAM den eneste typen minne på en datamaskin. Den sentrale prosesseringsenheten (CPU) inneholder også en begrenset mengde lagring, slik at data kan flyttes ekstremt raskt. Disse stedene er kjent som registre. Kontrollregisteret på en datamaskin er en type register som kontrollerer eller endrer den grunnleggende oppførselen til datamaskinens CPU.
Tenk på kontrollregisteret som en liten skuff i CPUen som datamaskinen har mye lettere tilgang til enn andre minneplasser på systemet. Ved å sette kontrollregisteret på den fysiske CPU-formen, eliminerer det latenstid og øker tilgangshastigheten til en mye høyere verdi enn andre steder på systemet. Dermed bruker datamaskinen den til de mest viktige CPU-oppgavene for å holde datamaskinen i gang jevnt og effektivt.
Uten et kontrollregister kunne CPU bare lagre data ved å sende dem over frontsidebussen (FSB) til RAM. I tillegg kunne den bare hente data ved å trekke dem tilbake over den fremre sidebussen fra minnet. Selv om dette kan høres trivielt ut, er båndbredden til forsidebussen - den maksimale datamengden den kan bære om gangen - ganske begrenset. Når tusenvis av data stikker gjennom hvert sekund, vil dette raskt bli en alvorlig flaskehals for datamaskinen, skape forsinkelse og avbryte strømmen av grunnleggende operasjoner. Å bruke et kontrollregister betyr at dataene knapt trenger å reise i det hele tatt: det er forskjellen mellom å oppbevare noe i en skrivebordsskuff, der det er i nærheten, og å lagre det i en postkasse på enden av oppkjørselen.
De primære bruksområdene for kontrollregisteret inkluderer kontroll av avbrytelser, personsøking, adressering og koprocessorfunksjonalitet. Avbrudd oppstår når en maskinvareenhet på datamaskinen sender et "nødsignal" -signal til CPU-en, som krever at den slipper det den gjør for øyeblikket for å håndtere et spesifikt problem. Adressering refererer til å finne og bruke fysiske adresser på system RAM, hente og lagre informasjon for datamaskinen. Personsøk er en annen teknikk for minnestyring, der informasjon lagres i "sidefilen" som ligger på en harddisk. Koprocessoren brukes til å supplere CPU, håndtere grafisk informasjon og andre operasjoner som flytende aritmetikk og kryptering.