Hvad er et kontrolregister?
Selvom den primære systemhukommelse på en computer er Random Access Memory (RAM), som generelt er tilsluttet bundkortet og tilsluttet computerens processor, er RAM ikke den eneste type hukommelse på en computer. Central Processing Unit (CPU) indeholder også en begrænset mængde lagring, hvilket gør det muligt at flytte data ekstremt hurtigt. Disse placeringer er kendt som registre. Kontrolregisteret på en computer er en type register, der kontrollerer eller ændrer den grundlæggende opførsel af computerens CPU.
Tænk på kontrolregisteret som en lille skuffe inden for CPU'en, at computeren kan få adgang til meget lettere end andre hukommelsespladser på systemet. Ved at placere kontrolregisteret på den fysiske CPU -matrice eliminerer det latenstid og øger adgangshastigheden til en meget højere værdi end andre placeringer på systemet. Således bruger computeren det til de mest vigtige CPU -opgaver for at holde computeren kørende glat og effektivt.
Uden et kontrolregister kunne CPU'en kun gemme data ved at sende dem over forsidebussen (FSB) til RAM. Derudover kunne det kun hente data ved at trække dem tilbage over forsidebussen fra hukommelsen. Selvom dette måske lyder trivielt, er båndbredden af forsidebussen - den maksimale mængde data, den kan bære ad gangen - ganske begrænset. Med tusinder af stykker data, der passerer gennem hvert sekund, ville dette hurtigt blive en alvorlig flaskehals for computeren, skabe forsinkelse og afbryde strømmen af grundlæggende operationer. Brug af et kontrolregister betyder, at dataene næppe skal rejse overhovedet: det er forskellen mellem at opbevare noget i en skrivebordsskuffe, hvor det er tæt på og opbevare dem i en postkasse i slutningen af indkørslen.
De primære anvendelser til kontrolregisteret inkluderer kontrol af afbrydelser, personsøgning, adressering og coprocessorfunktionalitet. Afbrydelser forekommer, når en hardwareenhed på compUter sender et "nødsituation" -signal til CPU'en, hvilket kræver, at det dropper, hvad det i øjeblikket gør til fordel for at håndtere et specifikt problem. Adressering henviser til at finde og bruge fysiske adresser på System RAM, hentning og lagring af oplysninger til computeren. Pasning er en anden hukommelsesstyringsteknik, hvor information gemmes i "sidefilen" placeret på en harddisk. Coprocessoren bruges til at supplere CPU'en, håndtere grafisk information og andre operationer som flydende punkt aritmetisk og kryptering.