Register er en type dataminne som brukes til raskt å godta, lagre og overføre data og instruksjoner som brukes umiddelbart av CPU. Registrene som brukes av CPU kalles ofte prosessorregistre.
Et prosessorregister kan inneholde en instruksjon, en lagringsadresse eller hvilken som helst data (som bitsekvens eller individuelle tegn).
Datamaskinen trenger prosessorregistre for å manipulere data og et register for å holde en minneadresse. Registeret som holder minneplasseringen brukes til å beregne adressen til den neste instruksjonen etter at utførelsen av den gjeldende instruksjonen er fullført.
Følgende er listen over noen av de vanligste registrene som brukes i en grunnleggende datamaskin:
Registrere | Symbol | Antall biter | Funksjon |
---|---|---|---|
Dataregister | DR | 16 | Holder minneoperand |
Adresseregister | MED | 12 | Holder adresse for minnet |
Akkumulator | AC | 16 | Prosessorregister |
Instruksjonsregister | OG | 16 | Inneholder instruksjonskode |
Programteller | PC | 12 | Holder adressen til instruksjonen |
Midlertidig register | TR | 16 | Inneholder midlertidige data |
Inndataregister | INPR | 8 | Bærer inndatategn |
Utgangsregister | ANNEN | 8 | Bærer utdatakarakter |
Følgende bilde viser registeret og minnekonfigurasjonen for en grunnleggende datamaskin.
- Minneenheten har en kapasitet på 4096 ord, og hvert ord inneholder 16 biter.
- Dataregisteret (DR) inneholder 16 biter som holder operanden lest fra minnestedet.
- Memory Address Register (MAR) inneholder 12 biter som inneholder adressen til minneplasseringen.
- Programtelleren (PC) inneholder også 12 bits som holder adressen til den neste instruksjonen som skal leses fra minnet etter at den gjeldende instruksjonen er utført.
- Akkumulatorregisteret (AC) er et generell behandlingsregister.
- Instruksjonen som leses fra minnet plasseres i Instruksjonsregisteret (IR).
- Midlertidig register (TR) brukes til å oppbevare de midlertidige dataene under behandlingen.
- Input Registers (IR) inneholder inndatategnene som er gitt av brukeren.
- Utgangsregistrene (OR) holder utgangen etter å ha behandlet inndataene.