Skip to main content

Vad är ett processorregister?

Den snabbaste åtkomsten till det lagrade minnet på en datorbehandlingsenhet (CPU) är ett processorregister.Datorarkitekturer Utformar Processor Registrera 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 av 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 skrivskyddade värden som PI och noll, och specialändamål som håller en programräknare, ett statusregister och stapelpekare för användning av stapelminnet.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, minnestypområden 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.

Att känna till hastighetsskillnaden mellan bearbetning i register och RAM, utvecklare av kompilatorprogram utformar vanligtvis sina programAtt driva så mycket som möjligt i processorns registerlagring för drift av funktioner snabbt.För just-in-time-kompilatorprogram registrerar en registerallokeringsteknik som kallas Linear Scan Allocation Tracks-operationer och frigör Register Computation Power tillbaka till programmet snabbt.Registerallokeringstekniker försöker få så många av programmets variabler som tilldelats register och i ett operationflöde som maximerar det minsta antalet register för snabb sammanställning.

Så många processorregister är för tillfällig lagring av variabler och instruktionsuppsättningar, alla operationerFör programanvändning kan man 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 av 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.