Processorregister är celler i ultrasnabbt slumpmässigt åtkomstminne, som är utformade för tillfällig lagring av mellanliggande data. Olika register innehåller information i olika former: adresser och pekare till minnessegment eller systemtabeller, index för arrayelement etc.
Processorn innehåller ett stort antal register som kan delas in i flera huvudgrupper: ackumulatorer, flaggor, pekare, index, segment och kontrollregister. Processorregister är minnesceller för mottagning, lagring och efterföljande överföring av mellanliggande resultat av programkörning.
Varje register över processorn är en digital elektronisk krets som innehåller en sekvens av binära nummer med olika bredd (16, 32 eller 64) och resultatet av konverteringar mellan dem. Genom typen av mottagning och överföring av information kan de vara sekventiella (skift) och parallella.
Ackumulatorregister är universella, de innehåller de flesta av de mellanliggande resultaten av att utföra olika kommandon (logiska, aritmetiska, input / output, etc.). En processor kan innehålla mer än ett batteri. Programvaruutvecklare använder batterier för att minska bitbredden på instruktionerna, förenkla programkoden.
Flaggregister är också kända som tillståndsregister. De visar ett definitivt resultat av operationen, som kan vara noll, positiv, negativ eller indikera ett överflöde. Vanligtvis kombineras tillståndskoder i grupper och bildar en annan typ av register - ett kontrollregister. Att ändra flaggregistret är möjligt, men oönskat, för att inte förvränga hela resultatet.
Register som innehåller pekare till speciella minnesområden (stack, bas, kommando) kallas pekarregister. Den viktigaste av dessa är stackpekaren. En stack är ett minne som består av celler som följer efter varandra, dvs. du kan bara ta cellen som ligger ovanpå stapeln. Det är högst upp som stackregistret pekar.
Baspekaren innehåller vanligtvis adressen till en specifik stapelplats, vilket kan vara vad som helst. Vanligtvis används stapelregistret och basregistret samtidigt när man arbetar i det aktuella förfarandet för att indikera det önskade tillståndet för stapeln.
Instruktionspekarregistret kallas ibland instruktionsräknaren, det innehåller pekare till instruktionerna för körcykeln. När kommandot körs ökas dess värde med 1 och slingan fortsätter med nästa kommando. De där. kommandoräknaren pekar alltid på kommandot efter det som för närvarande körs.
Det finns två indexregister - källindex och destinationsindex. De används för att få adressen till stackdata i kombination med pekregister.
Segmentregister används för segmentminnesadressering. I detta fall är minnet uppdelat i block (segment) av olika längder. Adressen till den önskade minnescellen bestäms av adressen till början av blocket och storleken på skiftet i förhållande till det. Det finns fyra segmentregister totalt: för ett kodsegment, ett datasegment, ett stapelsegment och ett ytterligare segment.
Kontrollregistrerar kontrollprocessordrift och är inte tillgängliga för användaren. Deras utförande styrs huvudsakligen av maskinprogram. De innehåller information om det aktuella kommandot som körs, processorns tillstånd och de lokaliserar också kontrollstrukturerna när processorn arbetar i ett skyddat läge.