Registrele sunt un tip de memorie de calculator folosit pentru a accepta, stoca și transfera rapid date și instrucțiuni care sunt utilizate imediat de procesor. Registrele utilizate de procesor sunt adesea denumite registre procesor.
Un registru de procesor poate deține o instrucțiune, o adresă de stocare sau orice date (cum ar fi secvența de biți sau caracterele individuale).
Calculatorul are nevoie de registre de procesor pentru manipularea datelor și de un registru pentru păstrarea unei adrese de memorie. Registrul care deține locația de memorie este utilizat pentru a calcula adresa următoarei instrucțiuni după finalizarea execuției instrucțiunii curente.
Mai jos este lista unora dintre cele mai comune registre utilizate într-un computer de bază:
Inregistreaza-te | Simbol | Numărul de biți | Funcţie |
---|---|---|---|
Registrul de date | DR | 16 | Deține operand de memorie |
Registrul de adrese | CU | 12 | Deține adresa pentru memorie |
Acumulator | AC | 16 | Registrul procesorului |
Registrul de instrucțiuni | ȘI | 16 | Deține codul de instrucțiuni |
Contor de programe | PC | 12 | Deține adresa instrucțiunii |
Registrul temporar | TR | 16 | Deține date temporare |
Registrul de intrare | INPR | 8 | Poartă caracterul de intrare |
Registrul de ieșire | ALTE | 8 | Poartă caracter de ieșire |
Următoarea imagine arată configurația registrului și a memoriei pentru un computer de bază.
- Unitatea de memorie are o capacitate de 4096 de cuvinte, iar fiecare cuvânt conține 16 biți.
- Registrul de date (DR) conține 16 biți care rețin operandul citit din locația de memorie.
- Registrul de adrese de memorie (MAR) conține 12 biți care dețin adresa pentru locația de memorie.
- Contorul de programe (PC) conține, de asemenea, 12 biți care dețin adresa următoarei instrucțiuni care urmează să fie citită din memorie după executarea instrucțiunii curente.
- Registrul Acumulator (AC) este un registru de procesare de uz general.
- Instrucțiunea citită din memorie este plasată în registrul de instrucțiuni (IR).
- Registrul temporar (TR) este utilizat pentru păstrarea datelor temporare în timpul prelucrării.
- Registrele de intrare (IR) conțin caracterele de intrare date de utilizator.
- Registrele de ieșire (OR) rețin ieșirea după procesarea datelor de intrare.