logo

Tipuri de registru în organizarea calculatoarelor

Î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
    Preluare:Operația de preluare este utilizată pentru a prelua indicațiile de către client. Instrucțiunile care sunt stocate în memoria principală pentru procesare ulterioară sunt preluate de registre.Decodare:Această operație este utilizată pentru descifrarea instrucțiunilor implică că instrucțiunile sunt decodificate, CPU va descoperi ce operație trebuie efectuată pe instrucțiuni.A executa:CPU efectuează această operație. De asemenea, rezultatele livrate de CPU sunt apoi stocate în memorie, iar după aceea, sunt afișate pe ecranul clientului.

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