I Computer Organization brukes registeret til å bekrefte, lagre, flytte informasjon og veibeskrivelser som brukes raskt av CPU. Det finnes forskjellige typer registre som brukes av forskjellige årsaker. Noen av de vanligste registrene er:
- AC (akkumulator)
- DR ( Dataregistre )
- AR ( adresseregistre )
- PC ( Programteller )
- MDR (minnedataregistre)
- IR (indeksregistre)
- MBR (minnebufferregistre)
Disse registrene brukes til å spille ut de forskjellige operasjonene. Når vi utfører noen operasjoner, bruker CPU disse registrene til å utføre operasjonene. Når vi gir inndata til systemet for en bestemt operasjon, blir den oppgitte informasjonen eller inndataene lagret i registrene. Når den aritmetiske og logiske ALU-enheten behandler utdataene, blir de behandlede dataene igjen gitt til oss av registrene.
Den eneste grunnen til å ha et register er rask gjenoppretting av informasjon som CPU-en vil behandle senere. CPU-en kan bruke RAM over harddisken for å hente minnet, som er relativt mye raskere alternativ, men hastigheten hentet fra RAM er fortsatt ikke nok. Derfor har vi fangstminne, som er raskere enn registre. Disse registrene fungerer med CPU-minne som catch og RAM for å fullføre oppgaven raskt.
Operasjon utført av registre
Etter større operasjoner utført av registre, for eksempel:
Typer av register i dataorganisasjon
Her er følgende typer registre i dataorganisasjoner, for eksempel:
S.NO | NAVN | SYMBOL | FUNKSJONER |
---|---|---|---|
1 | Akkumulator | AC | En akkumulator er det mest brukte registeret, og det brukes til å lagre informasjon hentet fra minnet. |
2 | Minneadresseregistre | MAR | Adresseplasseringen til minnet er lagret i dette registeret for å få tilgang senere. Det kalles av både MAR og MDR sammen |
3 | Minnedataregistre | MDR | All informasjonen som skal skrives eller informasjonen som skal leses fra en bestemt minneadresse lagres her |
4 | Generell register | GPR | Består av en serie registre som vanligvis starter fra R0 og løper til Rn - 1. Disse registrene har en tendens til å lagre enhver form for midlertidig data som sendes til et register under enhver foretaksprosess. Mer GPR gjør at registeret kan registrere adressering, noe som øker behandlingshastigheten. |
5 | Programteller | PC | Disse registrene brukes til å holde oversikt over et program som blir utført eller under utførelse. Disse registrene består av minneadressen til den neste instruksjonen som skal hentes. PC peker på adressen til neste instruksjon som skal hentes fra hovedminnet når den forrige instruksjonen er fullført. Program Counter (PC) fungerer også for å telle antall instruksjoner. Inkrementeringen av PC avhenger av typen arkitektur som brukes. Hvis vi bruker en 32-bits arkitektur, økes PC-en med 4 hver gang for å hente neste instruksjon. |
6 | Instruksjonsregistre | OG | Instruksjonsregistre inneholder informasjonen som skal utføres. De umiddelbare instruksjonene som mottas fra systemet hentes og lagres i disse registrene. Når instruksjonene er lagret i registre, begynner prosessoren å utføre de angitte instruksjonene, og PC-en vil peke til neste instruksjon som skal utføres |
7 | Tilstandskoderegistre | Disse har forskjellige flagg som viser status for operasjoner. Disse registrene setter flaggene tilsvarende hvis resultatet av operasjonen forårsaket null eller negativ | |
8 | Midlertidige registre | TR | Inneholder midlertidige data |
9 | Inndataregistre | INPR | Bærer inndatategn |
10 | Utgangsregistre | ANNEN | Bærer utdatakarakter |
elleve | Indeks registre | BX | Vi bruker dette registeret til å lagre verdier og tall som er inkludert i adresseinformasjonen og transformere dem til effektive adresser. Disse kalles også baseregistre. Disse brukes til å endre operandadresse ved utførelsestidspunktet, også oppgitt som BX |
12 | Minnebufferregister | MBR | MBR - Minnebufferregistre brukes til å lagre datainnhold eller minnekommandoer som brukes til å skrive på disken. Den grunnleggende funksjonaliteten til disse er å lagre kalt data fra minnet. MBR er veldig lik MDR |
1. 3 | Stable kontrollregistre | SCR | Stack er et sett med plasseringsminne der data lagres og hentes i en bestemt rekkefølge. Også kalt sist inn først ut ( LIFO ), kan vi kun hente en stabel i den andre posisjonen først etter å ha hentet ut den første, og stabelkontrollregistre brukes hovedsakelig til å administrere stablene i datamaskinen. SP - BP er stabelkontrollregistre. Vi kan også bruke DI, SI, SP og BP som 2-byte- eller 4-byte-registre. EDI, ESI, ESP og EBP er 4-byte registre |
14 | Flaggregister | FR | Flaggregistre brukes til å indikere en bestemt tilstand. Størrelsen på det registrerte flagget er 1 - 2 byte, og hvert registrerte flagg er videre sammensatt til 8 biter. Hvert registrert flagg definerer en tilstand eller et flagg. Dataene som er lagret deles opp i 8 separate biter. Grunnleggende flaggregistre - Null flagg Bær flagg Paritetsflagg Skilt flagg Overløpsflagg. |
femten | Segmentregister | SR | Hold adresse for minne |
16 | Dataregister | DX | Hold minneoperand |