In Computer Organization wordt het register gebruikt om informatie en aanwijzingen die snel door de CPU worden gebruikt, te bevestigen, op te slaan en te verplaatsen. Er worden om verschillende redenen verschillende soorten registers gebruikt. Enkele veelgebruikte registers zijn:
array c-reeks
- Wisselstroom (accu)
- DR (gegevensregisters)
- AR (Adresregisters)
- PC (Programmateller)
- MDR (geheugengegevensregisters)
- IR (indexregisters)
- MBR (geheugenbufferregisters)
Deze registers worden gebruikt voor het afspelen van de verschillende bewerkingen. Wanneer we bepaalde bewerkingen uitvoeren, gebruikt de CPU deze registers om de bewerkingen uit te voeren. Wanneer we voor een bepaalde bewerking input aan het systeem leveren, wordt de verstrekte informatie of de invoer opgeslagen in de registers. Zodra de rekenkundige en logische eenheid van de ALU de uitvoer heeft verwerkt, worden de verwerkte gegevens opnieuw door de registers aan ons verstrekt.
De enige reden voor het hebben van een register is het snelle herstel van informatie die de CPU later zal verwerken. De CPU kan RAM via de harde schijf gebruiken om het geheugen op te halen, wat relatief een veel snellere optie is, maar de snelheid die uit het RAM wordt opgehaald is nog steeds niet voldoende. Daarom hebben we catch-geheugen, dat sneller is dan registers. Deze registers werken met CPU-geheugen zoals catch en RAM om de taak snel te voltooien.
q4 maanden
Bewerking uitgevoerd door registers
Volgende belangrijke bewerkingen uitgevoerd door registers, zoals:
Soorten registers in computerorganisatie
Hier zijn de volgende soorten registers in computerorganisatie, zoals:
S.NO | NAAM | SYMBOOL | FUNCTIONEREN |
---|---|---|---|
1 | Accumulator | AC | Een accumulator is het meest gebruikte register en wordt gebruikt om informatie uit het geheugen op te slaan. |
2 | Geheugenadresregisters | MAR | De adreslocatie van het geheugen wordt in dit register opgeslagen zodat deze later toegankelijk is. Het wordt door zowel MAR als MDR samen genoemd |
3 | Geheugengegevens registreren | MDR | Alle informatie die moet worden geschreven of de informatie die moet worden gelezen van een bepaald geheugenadres wordt hier opgeslagen |
4 | Register voor algemeen gebruik | GPR | Bestaat uit een reeks registers die doorgaans beginnen bij R0 en doorlopen tot Rn - 1. Deze registers hebben de neiging om elke vorm van tijdelijke gegevens op te slaan die tijdens een ondernemingsproces naar een register worden verzonden. Door meer GPR kan het register de adressering registreren, waardoor de verwerkingssnelheid toeneemt. |
5 | Programma teller | PC | Deze registers worden gebruikt bij het bijhouden van een programma dat wordt uitgevoerd of wordt uitgevoerd. Deze registers bestaan uit het geheugenadres van de volgende op te halen instructie. PC wijst naar het adres van de volgende instructie die uit het hoofdgeheugen moet worden opgehaald wanneer de vorige instructie met succes is voltooid. Programmateller (PC) functioneert ook om het aantal instructies te tellen. De verhoging van de pc is afhankelijk van het type architectuur dat wordt gebruikt. Als we een 32-bits architectuur gebruiken, wordt de pc elke keer met 4 verhoogd om de volgende instructie op te halen. |
6 | Instructies registreert | EN | Instructieregisters bevatten de informatie die moet worden uitgevoerd. De onmiddellijke instructies die van het systeem worden ontvangen, worden opgehaald en in deze registers opgeslagen. Zodra de instructies in registers zijn opgeslagen, begint de processor met het uitvoeren van de ingestelde instructies en wijst de pc naar de volgende uit te voeren instructies |
7 | Conditiecode registreert | Deze hebben verschillende vlaggen die de status van de activiteiten weergeven. Deze registers stellen de vlaggen overeenkomstig in als het resultaat van de bewerking nul of negatief is | |
8 | Tijdelijke registers | TR | Bevat tijdelijke gegevens |
9 | Invoerregisters | IN PR | Draagt invoerteken |
10 | Uitgangsregisters | ANDER | Draagt uitvoerkarakter |
elf | Indexregisters | BX | We gebruiken dit register om waarden en getallen in de adresinformatie op te slaan en om te zetten in effectieve adressen. Dit worden ook wel basisregisters genoemd. Deze worden gebruikt om het operandadres te wijzigen op het moment van uitvoering, ook wel BX genoemd |
12 | Geheugenbufferregister | MBR | MBR - Geheugenbufferregisters worden gebruikt om gegevensinhoud of geheugenopdrachten op te slaan die worden gebruikt om op de schijf te schrijven. De basisfunctionaliteit hiervan is het opslaan van opgeroepen gegevens uit het geheugen. MBR lijkt sterk op MDR |
13 | Stapelcontroleregisters | SCR | Stack is een set locatiegeheugen waarin gegevens in een bepaalde volgorde worden opgeslagen en opgehaald. Ook wel last in first out (LIFO) genoemd, we kunnen een stapel op de tweede positie pas ophalen nadat we de eerste hebben opgehaald, en stapelcontroleregisters worden voornamelijk gebruikt om de stapels in de computer te beheren. SP - BP zijn stapelcontroleregisters. We kunnen DI, SI, SP en BP ook gebruiken als registers van 2 bytes of 4 bytes. EDI, ESI, ESP en EBP zijn registers van 4 bytes |
14 | Vlaggenregister | FR | Vlagregisters worden gebruikt om een bepaalde toestand aan te duiden. De grootte van de geregistreerde vlag is 1 - 2 bytes, en elke geregistreerde vlag is bovendien samengesteld tot 8 bits. Elke geregistreerde vlag definieert een voorwaarde of een vlag. De gegevens die worden opgeslagen, worden in 8 afzonderlijke bits gesplitst. Basisvlagregisters - Nul vlaggen Vlag dragen Pariteit vlag Teken vlag Overloop vlag. |
vijftien | Segmentregister | SR | Houd adres vast voor geheugen |
16 | Gegevens registreren | DX | Houd de geheugenoperand vast |