Hvad er et processorregister?

Den hurtigste adgang til opbevarbar hukommelse på en computerbehandlingsenhed (CPU) er et processorregister. Computer Arkitekturer Design Processor Register Hukommelseskapacitet i en CPU -cache, så værdier, der er tilgængelige ved computerprocesser regelmæssigt, kan gemmes der. Processer kan få adgang til og udføre hurtigt baseret på de lagrede værdier. Da processorregistrene er gemt på CPU'en, betragtes de som toppen af ​​opbevaringshukommelseshierarkiet, og allokering bestemmes normalt af variabler. Når data er behandlet, gendannes de derefter til cache, tilfældig adgangshukommelse (RAM) eller harddiskopbevaring.

computerprocessorer har registre af forskellige typer, ifølge instruktioner eller test, der fungerer på dem eller til deres specifikke indhold. Data, adresse og generelle formålsregistre indeholder matematiske værdier og adresser til hukommelseslagring. Der er betingede registre med sandhedsværdier for logiske driftsinstruktioner, konstante registre med skrivebeskyttede værdier SUCH som PI og Zero, og registre med særlige formål, der holder en programtæller, et statusregister og stakpunkter til stakhukommelsesforbrug. Kontrolregistre indeholder instruktioner fra et instruktionssæt indbygget i CPU -arkitekturen; Og der er flere, der henter fra RAM og kredsløb af CPU'en, der får adgang til hukommelsesbuffere, hukommelsesdata, hukommelsestype og adresser. Variabler, der ikke er tildelt et processorregister, gemmes i RAM og indlæses ind og ud til læse- og skriveoperationer, men disse har langsommere behandling.

Når man kender hastighedsforskellen mellem behandling i registre og RAM, designer udviklere af compiler -computerprogrammer normalt deres programmer til at fungere så meget som muligt i processorregisteropbevaring til drift af funktioner hurtigt. For just-in-time compiler-programmer, en registerallokeringsteknik kendt som Linear Scan Allocation Tracks Register Operations og FRees Up Register Computation Power tilbage til programmet hurtigt. Registrer tildelingsteknikker Forsøg på at få så mange af programmets variabler, der er tildelt til registre og i en operationsstrøm, der maksimerer det mindste antal registre for hurtig kompilering.

Da mange processorregistre er til midlertidig opbevaring af variabler og instruktionssæt, kan alle operationer til programbrug opbevares til manipulation af CPU'en. Under drift vil en CPU først se på CPU -cachen af ​​registre for en kopi af eventuelle data, der skal behandles i læse-, skrive- eller flytte -operationer, inden de ser til RAM og sekundær opbevaring på harddiske. Fra 2011 opbevarer de fleste CPU'er tre individuelle cacher. Instruktionscacher er optaget af udførelse Hentet ved instruktion, en oversættelseslookalike-buffer fremskynder adresseoversættelser til virtual-til-fysiske adresser, og en datacache har en multilevel hierarkiopbevaring af data, der skal manipuleres af et processorregisterinstruktionssæt.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?