În Computer Organisation, registrul este utilizat pentru a recunoaște, stoca, muta informații și direcții care sunt utilizate rapid de CPU. Există diferite tipuri de registre utilizate din diferite motive. Unele dintre registrele utilizate în mod obișnuit sunt:
linux care comandă
- AC (acumulator)
- DR (registre de date)
- AR (registre de adrese)
- PC (contor de programe)
- MDR (registre de date de memorie)
- IR (registri index)
- MBR (registre de memorie tampon)
Aceste registre sunt utilizate pentru a juca diferitele operațiuni. Când efectuăm unele operații, CPU utilizează acești registre pentru a efectua operațiunile. Când furnizăm intrare sistemului pentru o anumită operațiune, informațiile furnizate sau intrarea sunt stocate în registre. Odată ce unitatea aritmetică și logică ALU procesează rezultatul, datele procesate ne sunt din nou furnizate de registre.
Singurul motiv pentru a avea un registru este recuperarea rapidă a informațiilor pe care procesorul le va procesa ulterior. CPU poate folosi RAM peste hard disk pentru a recupera memoria, care este comparativ o opțiune mult mai rapidă, dar viteza recuperată din RAM nu este încă suficientă. Prin urmare, avem memorie de captură, care este mai rapidă decât registrele. Aceste registre funcționează cu memoria CPU, cum ar fi catch și RAM, pentru a finaliza sarcina rapid.
Operațiune Efectuată de Registre
Următoarele operațiuni majore efectuate de registre, cum ar fi:
Tipuri de registru în organizarea calculatoarelor
Iată următoarele tipuri de registre în organizarea computerelor, cum ar fi:
S.NR | NUME | SIMBOL | FUNCTIONARE |
---|---|---|---|
1 | Acumulator | AC | Un acumulator este registrul cel mai des utilizat și este folosit pentru a stoca informații preluate din memorie. |
2 | Registre de adrese de memorie | MAR | Locația de adresă a memoriei este stocată în acest registru pentru a fi accesată ulterior. Este numit atât de MAR cât și de MDR împreună |
3 | Registre de date din memorie | MDR | Toate informațiile care ar trebui să fie scrise sau informațiile care ar trebui să fie citite de la o anumită adresă de memorie sunt stocate aici |
4 | Registrul de uz general | GPR | Constă dintr-o serie de registre care, în general, pornesc de la R0 și rulează până la Rn - 1. Aceste registre tind să stocheze orice formă de date temporare care sunt trimise unui registru în timpul oricărui proces de întreprindere. Mai mult GPR permite registrului să înregistreze adresarea, ceea ce crește viteza de procesare. |
5 | Contor de programe | PC | Aceste registre sunt utilizate pentru a ține evidența unui program care este în execuție sau în curs de execuție. Aceste registre constau din adresa de memorie a următoarei instrucțiuni care trebuie preluată. PC-ul indică adresa următoarei instrucțiuni care urmează să fie preluată din memoria principală atunci când instrucțiunea anterioară a fost finalizată cu succes. Program Counter (PC) funcționează și pentru a număra numărul de instrucțiuni. Creșterea PC-ului depinde de tipul de arhitectură utilizat. Dacă folosim o arhitectură pe 32 de biți, computerul este incrementat cu 4 de fiecare dată pentru a prelua următoarea instrucțiune. |
6 | Registre de instrucțiuni | ȘI | Registrele de instrucțiuni conțin informațiile care urmează să fie executate. Instrucțiunile imediate primite de la sistem sunt preluate și stocate în aceste registre. Odată ce instrucțiunile sunt stocate în registre, procesorul începe să execute instrucțiunile setate, iar computerul va indica următoarele instrucțiuni care urmează să fie executate |
7 | Registrele de cod de stare | Acestea au diferite steaguri care descriu starea operațiunilor. Aceste registre setează steaguri în consecință dacă rezultatul operațiunii a cauzat zero sau negativ | |
8 | Registre temporare | TR | Deține date temporare |
9 | Registre de intrare | INPR | Poartă caracterul de intrare |
10 | Registre de ieșire | ALTE | Poartă caracter de ieșire |
unsprezece | Registrele indexate | BX | Folosim acest registru pentru a stoca valori și numere incluse în informațiile despre adresă și pentru a le transforma în adrese efective. Acestea sunt numite și registre de bază. Acestea sunt folosite pentru a schimba adresa operandului în momentul execuției, menționată și ca BX |
12 | Registrul tampon de memorie | MBR | MBR - Registrele de memorie tampon sunt folosite pentru a stoca conținut de date sau comenzi de memorie utilizate pentru a scrie pe disc. Funcționalitatea de bază a acestora este de a salva datele apelate din memorie. MBR este foarte asemănător cu MDR |
13 | Registru de control al stivei | SCR | Stiva este un set de memorie de locație în care datele sunt stocate și preluate într-o anumită ordine. Numiți și ultimul intrat, primul ieșit ( LIFO ), putem prelua o stivă doar în a doua poziție numai după ce am preluat-o pe prima, iar registrele de control a stivei sunt utilizate în principal pentru a gestiona stivele din computer. SP - BP sunt registre de control al stivei. De asemenea, putem folosi DI, SI, SP și BP ca registre de 2 octeți sau 4 octeți. EDI, ESI, ESP și EBP sunt registre de 4 octeți |
14 | Registrul steagului | FR | Registrele flag sunt folosite pentru a indica o anumită condiție. Dimensiunea steagului înregistrat este de 1 - 2 octeți, iar fiecare steag înregistrat este, de asemenea, compus în 8 biți. Fiecare steag înregistrat definește o condiție sau un steag. Datele care sunt stocate sunt împărțite în 8 biți separați. Registre standard de bază - Zero steaguri Purtați steagul Steagul de paritate Semnează steag Steagul de preaplin. |
cincisprezece | Registrul de segmente | SR | Țineți adresa pentru memorie |
16 | Registrul de date | DX | Țineți operand de memorie |