Hva Er Registrene Til?

Hva Er Registrene Til?
Hva Er Registrene Til?

Video: Hva Er Registrene Til?

Video: Hva Er Registrene Til?
Video: Starting a business in Norway - How to register an aksjeselskap in the Altinn portal 2024, April
Anonim

Prosessorregistre er celler i ultrahurtig tilfeldig tilgangsminne, som er designet for midlertidig lagring av mellomdata. Ulike registre inneholder informasjon i forskjellige former: adresser og pekere til minnesegmenter eller systemtabeller, indekser over matriseelementer, etc.

Hva er registrene til?
Hva er registrene til?

Prosessoren inneholder et stort antall registre, som kan deles inn i flere hovedgrupper: akkumulatorer, flagg, pekere, indeks, segment og kontrollregister. Prosessorregister er minneceller for mottak, lagring og påfølgende overføring av mellomresultater av programutførelse.

Ethvert register over prosessoren er en digital elektronisk krets som inneholder en sekvens av binære tall med forskjellige bredder (16, 32 eller 64) og resultatene av konverteringer mellom dem. Etter typen mottak og overføring av informasjon, kan de være sekvensielle (skift) og parallelle.

Akkumulatorregister er universelle, de inneholder de fleste mellomresultatene ved å utføre forskjellige kommandoer (logiske, aritmetiske, input / output, etc.). En prosessor kan inneholde mer enn ett batteri. Programvareutviklere bruker batterier for å redusere bitbredden på instruksjonene, forenkle programkoden.

Flaggeregistre er også kjent som tilstandsregistre. De viser et klart resultat av operasjonen, som kan være null, positiv, negativ eller indikere et overløp. Vanligvis kombineres tilstandskoder i grupper og danner en annen type register - et kontrollregister. Endring av flaggregistrene er mulig, men uønsket, for ikke å forvride hele resultatet.

Register som inneholder pekere til spesielle områder av minnet (stabel, base, kommando) kalles pekerregistre. Den viktigste av disse er stakkpekeren. En stabel er et minne som består av celler som følger etter hverandre, dvs. du kan bare ta cellen fra toppen av bunken. Det er til denne toppen stabelregisteret peker.

Basepekeren inneholder vanligvis adressen til en bestemt stabelplassering, som kan være hva som helst. Vanligvis brukes stableregisteret og basisregisteret samtidig når du arbeider i den gjeldende prosedyren for å indikere den nødvendige tilstanden til stabelen.

Instruksjonspekerregisteret kalles noen ganger instruksjons-telleren, det inneholder pekere til instruksjonene i løpet. Når kommandoen kjøres, økes verdien med 1, og sløyfen fortsetter med neste kommando. De. kommandotelleren peker alltid på kommandoen som følger den som for øyeblikket utføres.

Det er to indeksregistre - kildeindeksen og destinasjonsindeksen. De brukes til å få adressen til stabeldataene i kombinasjon med pekerregister.

Segmentregister brukes til adressering av segmentminne. I dette tilfellet er minnet delt inn i blokker (segmenter) med forskjellige lengder. Adressen til ønsket minnecelle bestemmes av adressen til begynnelsen av blokken og mengden skift i forhold til den. Det er fire segmentregister totalt: for et kodesegment, et datasegment, et stakkesegment og et ekstra segment.

Kontroll registrerer kontrollprosessorens drift og er ikke tilgjengelig for brukeren. Utførelsen deres styres hovedsakelig av maskinprogrammer. De inneholder informasjon om den nåværende kommandoen som utføres, prosessorens tilstand, og de lokaliserer også kontrollstrukturene når prosessoren fungerer i en beskyttet modus.

Anbefalt: