Processorregistre er celler i ultrahurtig tilfældig adgangshukommelse, der er designet til midlertidig lagring af mellemdata. Forskellige registre indeholder information i forskellige former: adresser og markører til hukommelsessegmenter eller systemtabeller, indekser over matrixelementer osv.
Processoren indeholder et stort antal registre, som kan opdeles i flere hovedgrupper: akkumulatorer, flag, pegepinde, indeks, segment og kontrolregistre. Processorregistre er hukommelsesceller til modtagelse, lagring og efterfølgende transmission af mellemliggende resultater af programudførelse.
Ethvert register over processoren er et digitalt elektronisk kredsløb, der indeholder en sekvens af binære tal med forskellige bredder (16, 32 eller 64) og resultaterne af konverteringer mellem dem. Efter typen af modtagelse og transmission af information kan de være sekventielle (shift) og parallelle.
Akkumulatorregistre er universelle, de indeholder de fleste af de mellemliggende resultater ved udførelse af forskellige kommandoer (logisk, aritmetisk, input / output osv.). En processor kan indeholde mere end et batteri. Softwareudviklere bruger batterier til at reducere bitbredden af instruktioner, forenkle programkoden.
Flagregistre er også kendt som tilstandsregistre. De viser et bestemt resultat af operationen, som kan være nul, positiv, negativ eller indikere et overløb. Normalt kombineres betingelseskoder i grupper og danner en anden type register - et kontrolregister. Ændring af flagregistrene er mulig, men uønsket, for ikke at fordreje hele resultatet.
Register, der indeholder markører til specielle hukommelsesområder (stak, base, kommando) kaldes pointerregistre. Den vigtigste af disse er stakemarkøren. En stak er et stykke hukommelse, der består af celler, der følger den ene efter den anden, dvs. du kan kun tage den celle, der ligger ovenfra, fra stakken. Det er til denne top, at stakregistret peger.
Basemarkøren indeholder normalt adressen på en bestemt stakplacering, som kan være hvad som helst. Typisk anvendes stableregistret og basisregistret samtidigt, når man arbejder i den aktuelle procedure for at indikere den nødvendige tilstand for stakken.
Instruktionsmarkørregistret kaldes undertiden instruktionstælleren, det indeholder henvisninger til instruktionerne i kørecyklussen. Når kommandoen udføres, øges dens værdi med 1, og sløjfen fortsætter med den næste kommando. De der. kommandotælleren peger altid på kommandoen efter den aktuelt udførte.
Der er to indeksregistre - kildeindekset og destinationsindekset. De bruges til at få adressen på stakdataene i kombination med markørregistre.
Segmentregistre bruges til segmenthukommelsesadressering. I dette tilfælde er hukommelsen opdelt i blokke (segmenter) med forskellige længder. Adressen til den ønskede hukommelsescelle bestemmes af adressen på begyndelsen af blokken og størrelsen af forskydning i forhold til den. Der er fire segmentregistre i alt: for et kodesegment, et datasegment, et stakssegment og et yderligere segment.
Kontrol registrerer kontrolprocessorfunktion og er ikke tilgængelig for brugeren. Deres udførelse styres hovedsageligt af maskinprogrammer. De indeholder oplysninger om den aktuelle kommando, der udføres, processorens tilstand, og de lokaliserer også kontrolstrukturer, når processoren fungerer i en beskyttet tilstand.