Skip to main content

Hva er et prosessorregister?

Den raskeste tilgangen til lagringsbar minne på en datamaskinbehandlingsenhet (CPU) er et prosessorregister.Datamaskinarkitekturer Design prosessor Registrer minnefunksjon i en CPU -cache slik at verdier som er tilgang til med datamaskinprosesser regelmessig, kan lagres der.Prosesser kan få tilgang til og utføre raskt basert på de lagrede verdiene.Siden prosessorregistrene er lagret på CPU, anses de for å være toppen av lagringsminnehierarkiet, og tildelingen bestemmes vanligvis av variabler.Når dataene er behandlet, blir de deretter gjenopprettet til cache, randomadgangsminne (RAM) eller harddisklagring.

Datamaskinprosessorer har registre av forskjellige typer, i henhold til instruksjoner eller tester som fungerer på dem eller til deres spesifikke innhold.Registre for data, adresse og generelle formål inneholder matematiske verdier og adresser for lagring av minnet.Det er betingede registre med sannhetsverdier for logiske driftsinstruksjoner, konstante registre med skrivebeskyttede verdier som PI og null, og spesielle formålsregistre som holder en programmet, et statusregister og stackpekere for bruk av stackminne.Kontrollregistre inneholder instruksjoner fra et instruksjonssett innebygd i CPU -arkitekturen;Og det er flere som henter fra RAM og kretsløp av CPU som får tilgang til minnebuffere, minnedata, minnetypeområder og adresser.Variabler som ikke tildeles et prosessorregister, lagres i RAM og lastes inn og ut for å lese og skrive operasjoner, men disse har tregere behandling.

å operere så mye som mulig i prosessorregisterlagring for drift av funksjoner raskt.For Just-in-Time Compiler-programmer, en registerallokeringsteknikk kjent som lineær skanningsallokeringssporsregisteroperasjoner og frigjør registerberegningskraft raskt tilbake til programmet.Registreringsfordelingsteknikker prøver å få så mange av programmets variabler tildelt registre og i en operasjonsstrøm som maksimerer det minste antallet registre for rask sammenstilling. Så mange prosessorregistre er for midlertidig lagring av variabler og instruksjonssett, alle operasjonerFor programbruk kan lagres for manipulering av CPU.I drift vil en CPU først se på CPU -cachen til registre for en kopi av alle data som skal behandles i Read, skrive eller flytte operasjoner, før du ser til RAM og sekundærlagring på harddisker.Fra 2011 holder de fleste CPU -er tre individuelle hurtigbuffer.Instruksjonsbuffer er opptatt av utførelseshenter etter instruksjon, en oversettelse lookalike buffer fremskynder adresseoversettelser for virtuell-til-fysiske adresser, og en databuffer har et multilevel hierarki-lagring av data som skal manipuleres av et prosessorregisterinstruksjonssett.