Registre er en type computerhukommelse, der bruges til hurtigt at acceptere, gemme og overføre data og instruktioner, der straks bruges af CPU'en. De registre, der bruges af CPU'en, betegnes ofte som processorregistre.
Et processorregister kan indeholde en instruktion, en lageradresse eller enhver data (såsom bitsekvens eller individuelle tegn).
Computeren har brug for processorregistre til at manipulere data og et register til at holde en hukommelsesadresse. Registeret, der indeholder hukommelsesplaceringen, bruges til at beregne adressen på den næste instruktion, efter at udførelsen af den aktuelle instruktion er fuldført.
Følgende er listen over nogle af de mest almindelige registre, der bruges i en grundlæggende computer:
Tilmeld | Symbol | Antal bits | Fungere |
---|---|---|---|
Dataregister | DR | 16 | Indeholder hukommelsesoperand |
Adresseregister | MED | 12 | Indeholder adresse for hukommelsen |
Akkumulator | AC | 16 | Processor register |
Instruktionsregister | OG | 16 | Indeholder instruktionskode |
Programtæller | PC | 12 | Indeholder adresse på instruktionen |
Midlertidig register | TR | 16 | Indeholder midlertidige data |
Input register | INPR | 8 | Bærer inputtegn |
Udgangsregister | ANDET | 8 | Bærer outputkarakter |
Det følgende billede viser register- og hukommelseskonfigurationen for en grundlæggende computer.
- Hukommelsesenheden har en kapacitet på 4096 ord, og hvert ord indeholder 16 bits.
- Dataregisteret (DR) indeholder 16 bit, som holder operanden læst fra hukommelsesplaceringen.
- Memory Address Register (MAR) indeholder 12 bits, som indeholder adressen for hukommelsesplaceringen.
- Programtælleren (PC) indeholder også 12 bit, som holder adressen på den næste instruktion, der skal læses fra hukommelsen, efter at den aktuelle instruktion er udført.
- Akkumulatorregistret (AC) er et behandlingsregister til generelle formål.
- Instruktionen læst fra hukommelsen placeres i Instruktionsregisteret (IR).
- Det midlertidige register (TR) bruges til at opbevare de midlertidige data under behandlingen.
- Input-registrene (IR) indeholder de input-tegn, som er givet af brugeren.
- Output registrene (OR) holder outputtet efter behandling af inputdataene.