Hvad er et processorregister?
Den hurtigeste adgang til lagringsbar hukommelse på en computerbehandlingsenhed (CPU) er et processorregister. Computerarkitekturer designer processor registrerer hukommelseskapacitet i en CPU-cache, så værdier, der er adgang til ved hjælp af computerprocesser regelmæssigt, kan gemmes der. Processer kan få adgang til og udføre hurtigt baseret på de gemte værdier. Da processorregistrerne er gemt på CPU'en, betragtes de som toppen af lagerhukommelseshierarkiet, og allokering bestemmes normalt af variabler. Når data er behandlet, gendannes de derefter til cache, hukommelse til tilfældig adgang (RAM) eller harddisklagring.
Computerprocessorer har registre af forskellige typer i henhold til instruktioner eller test, der fungerer på dem eller efter deres specifikke indhold. Data-, adresse- og generelle registre indeholder matematiske værdier og adresser til hukommelseslagring. Der er betingede registre med sandhedsværdier til logiske betjeningsinstruktioner, konstante registre med skrivebeskyttede værdier som pi og nul, og specielle formålsregistre, der holder et programtæller, et statusregister og stabelpunkter til brug i stackhukommelse. Kontrolregistre indeholder instruktioner fra et instruktionssæt indbygget i CPU-arkitekturen; og der er flere, der henter fra RAM og kredsløb på CPU'en, der får adgang til hukommelsesbuffere, hukommelsesdata, hukommelsestypeområder og adresser. Variabler, der ikke er tildelt til et processorregister, gemmes i RAM og indlæses og ud til læse- og skrivefunktioner, men disse har langsommere behandling.
Når man kender hastighedsforskellen mellem behandling i registre og RAM, udvikler udviklere af compiler-computerprogrammer normalt deres programmer til at fungere så meget som muligt i processorregistrets lager for drift af funktioner hurtigt. For just-in-time kompilatorprogrammer registrerer en registerallokeringsteknologi, der er kendt som lineære scanningsallokationsspor, operationer og frigør hurtigt regnestykket tilbage til programmet. Registreringstildelingsteknikker forsøger at få så mange af programmets variabler tildelt til registre og i en driftsstrøm, der maksimerer det mindste antal registre til hurtig kompilering.
Da mange processorregistre er til midlertidig lagring af variabler og instruktionssæt, kan alle operationer til programbrug gemmes til manipulation af CPU'en. Under drift ser en CPU først til CPU-cachen i registre for en kopi af alle data, der skal behandles i læse-, skrive- eller flytningsoperationer, inden de søger RAM og sekundær lagring på harddiske. Fra 2011 opbevarer de fleste CPU'er tre individuelle cacher. Instruktionscacher er optaget af eksekveringshentninger ved instruktion, en oversættelses lookalike-buffer fremskynder adresseoversættelser til virtuelle-til-fysiske adresser, og en datacache indeholder et multilevel hierarki lagring af data, der skal manipuleres af et processorregistreringsinstruktionssæt.