Skip to main content

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 såsom PI og Zero, og specielle formålsregistre, der holder en programtæller, et statusregister og stakpunkter til stack hukommelsesforbrug.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 til et processorregister, gemmes i RAM og indlæses ind og ud til læse- og skriveoperationer, men disse har langsommere behandling.

Kende, at hastighedsforskellen mellem behandling i registre og RAM, udviklere af compiler -computerprogrammer designer normalt deres programmerAt fungere så meget som muligt i processorregisteropbevaring til drift af funktioner hurtigt.For just-in-time compiler-programmer, en registerallokeringsteknik kendt som lineær scanningspor til at registerere operationer og frigør registerberegningsmagten hurtigt til programmet.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 til hurtig kompilering.

As mange processorregistre er til midlertidig opbevaring af variabler og instruktionssæt, alle operationerTil programbrug kan 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 af henvendelser 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.