Wat is een processorregister?
De snelste toegang tot het opbergbaar geheugen op een computerverwerkingseenheid (CPU) is een processorregister. Computerarchitecturen Design Processor Register geheugencapaciteit in een CPU -cache, zodat waarden die regelmatig door computerprocessen worden toegankelijk kan worden opgeslagen. Processen kunnen snel toegang krijgen en uitvoeren op basis van die opgeslagen waarden. Omdat de processorregisters op de CPU worden opgeslagen, worden ze beschouwd als de top van de opslaggeheugenhiërarchie en wordt toewijzing meestal bepaald door variabelen. Nadat gegevens zijn verwerkt, wordt deze hersteld tot cache, willekeurig toegangsgeheugen (RAM) of harde schijfopslag.
computerprocessors hebben registers van verschillende typen, volgens instructies of tests die erop werken of naar hun specifieke inhoud. Gegevens, adres en registers voor algemene doeleinden bevatten wiskundige waarden en adressen voor geheugenopslag. Er zijn voorwaardelijke registers met waarheidswaarden voor logische bedieningsinstructies, constante registers met alleen-lezen waarden SUCH als PI en ZERO, en speciale registers die een programmageerterrein houden, een statusregister en stack -aanwijzingen voor stapelgeheugengebruik. Besturingsregisters bevatten instructies van een instructieset ingebouwd in de CPU -architectuur; En er zijn er verschillende die uit RAM en circuits van de CPU halen die toegang krijgen tot geheugenbuffers, geheugengegevens, geheugentype -bereiken en adressen. Variabelen die niet worden toegewezen aan een processorregister worden opgeslagen in RAM en in en uit geladen voor lees- en schrijfbewerkingen, deze hebben echter langzamere verwerking.
Het snelheid van het snelheidsverschil tussen verwerking in registers en RAM, ontwerpen ontwikkelaars van compiler computerprogramma's meestal hun programma's om zoveel mogelijk te werken in de opslag van de processorregister voor de werking van functies. Voor just-in-time compiler-programma's, een registerallocatietechniek die bekend staat als lineaire scanallocatie-tracks-registerbewerkingen en fRees Up Register berekening Power snel terug naar het programma. Registreer toewijzingstechnieken proberen om zoveel van de variabelen van het programma aan registers en in een bewerkingsstroom te krijgen die het kleinste aantal registers voor snelle compileren maximaliseert.
Aangezien veel processorregisters zijn voor tijdelijke opslag van variabelen en instructiesets, kunnen alle bewerkingen voor programma -gebruik worden opgeslagen voor manipulatie door de CPU. In werking zal een CPU eerst kijken naar de CPU -cache van registers voor een kopie van alle gegevens die moeten worden verwerkt in lees-, schrijf- of verplaatsende bewerkingen, voordat hij op zoek is naar RAM en secundaire opslag op harde schijven. Vanaf 2011 houden de meeste CPU's drie individuele caches. Instructie Caches houden zich bezig met uitvoering ophalen door instructie, een vertaallookalike buffer versnelt adresvertalingen voor virtuele-tot-fysieke adressen, en een gegevenscache heeft een multilevel hiërarchieopslag van gegevens die worden gemanipuleerd door een processorregisterinstructieset.