Vad är ett processorregister?

Den snabbaste åtkomsten till det lagrade minnet på en datorbehandlingsenhet (CPU) är ett processorregister. Datorarkitekturer Designprocessor registrerar minneskapacitet till en CPU -cache så att värden som nås genom datorprocesser regelbundet kan lagras där. Processer kan komma åt och köra snabbt baserat på de lagrade värdena. Eftersom processorregistren lagras på CPU, anses de vara toppen av lagringsminneshierarkin, och allokering bestäms vanligtvis av variabler. När data har behandlats återställs de till cache, slumpmässigt åtkomstminne (RAM) eller hårddisklagring.

datorprocessorer har register över olika typer, enligt instruktioner eller tester som fungerar på dem eller till deras specifika innehåll. Data, adress och allmänna register innehåller matematiska värden och adresser för minneslagring. Det finns villkorade register med sanningsvärden för logiska driftsinstruktioner, ständiga register med skrivskyddande värden Such som PI och noll, och specialändamål som håller en programräknare, ett statusregister och stapelpekare för stackminnesanvändning. Kontrollregister innehåller instruktioner från en instruktionsuppsättning inbyggd i CPU -arkitekturen; Och det finns flera som hämtar från RAM och kretsar i CPU som åtkomst till minnesbuffertar, minnesdata, minnestypintervall och adresser. Variabler som inte tilldelas till ett processorregister lagras i RAM och laddas in och ut för läs- och skrivoperationer, men dessa har långsammare bearbetning.

Med tanke på hastighetsskillnaden mellan bearbetning i register och RAM, utvecklar utvecklare av kompilatorprogram vanligtvis sina program för att fungera så mycket som möjligt i processorns registerlagring för drift av funktioner snabbt. För just-in-time-kompilatorprogram, en registerallokeringsteknik som kallas Linear Scan Allocation Tracks Register Operations och FRees Up Register Computation Power tillbaka till programmet snabbt. Registrera allokeringstekniker försöker få så många av programmets variabler som tilldelats register och i ett operationsflöde som maximerar det minsta antalet register för snabb sammanställning.

Eftersom många processorregister är för tillfällig lagring av variabler och instruktionsuppsättningar, kan alla operationer för programanvändning lagras för manipulation av CPU. I drift kommer en CPU först att se till CPU -cachen för register för en kopia av eventuella data som ska behandlas i läs, skriva eller flytta operationer innan du letar efter RAM och sekundär lagring på hårddiskar. Från och med 2011 håller de flesta CPU: er tre individuella cachar. Instruktionscachar handlar om exekveringsfetcher genom instruktion, en översättning av lookalike-buffert påskyndar adressöversättningarna för virtuella till-fysiska adresser, och en datacache har en flernivåhierarki lagring av data som ska manipuleras av en processorregisterinstruktion.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?