Den här artikeln behöver källhänvisningar för att kunna verifieras. (2022-12) Åtgärda genom att lägga till pålitliga källor (gärna som fotnoter). Uppgifter utan källhänvisning kan ifrågasättas och tas bort utan att det behöver diskuteras på diskussionssidan. |
Ett processorregister är inom processorarkitektur en liten mängd mycket snabbt datorminne som används för att ge snabb tillgång till frekvent åtkommen data. Att lagra ofta använd data i register är kritiskt för programprestanda, vilket gör registerallokering, att tilldela registren på ett effektivt sätt, till en viktig uppgift för en kompilator. De flesta, men inte alla, moderna processorarkitekturer fungerar enligt principen att hämta data från primärminnet (eventuellt via cache) till processorregistren, utföra beräkningar på dem, och sedan lagra resultaten i primärminnet igen.
Processorregister ligger högst i minneshierarkin: det är det snabbaste sättet att lagra data. Termen 'processorregister' används oftast bara för de register som går att påverka eller avläsa från instruktioner, dessa kallas också "arkitekturregister". Exempelvis har x86-arkitekturen åtta stycken 32-bitarsregister, men en CPU som tillämpar x86-arkitekturen har betydligt fler interna register än bara dessa åtta, till exempel instruktionsregister.