(1) Acumulatorul A
Acumulatorul A este registrul cel mai frecvent utilizat într-un microprocesor. Are o dublă funcție în operațiile aritmetice și logice: înainte de operație, este folosit pentru a stoca un operand; după operație, este utilizat pentru a stoca rezultatul sumei, diferenței sau operației logice.
(2) Registrul de date DR
Un registru de date este o unitate de stocare temporară care trimite (scrie) sau citește (citește) date către dispozitivele de memorie și de intrare/ieșire printr-o magistrală de date. Acesta poate deține o instrucțiune fiind decodate, sau un octet de date fiind trimise la memorie pentru stocare, și așa mai departe.
(3) Registrul de instrucțiuni IR și ID-ul decodorului de instrucțiuni
Instrucțiunile includ opcodes și operanzi.
Registrul de instrucțiuni este utilizat pentru a deține o instrucțiune în curs de executare. Când o instrucțiune este executată, aceasta este mai întâi preluată din memorie în registrul de date și apoi transferată în registrul de instrucțiuni. Când sistemul execută o instrucțiune dată, codul de funcționare trebuie decodat pentru a determina operațiunea necesară, iar decodorul de instrucțiuni este responsabil pentru această lucrare. Printre acestea, ieșirea câmpului opcode din registrul de instrucțiuni este intrarea decodorului de instrucțiuni.
(4) Program counter PC
PC-ul este utilizat pentru a determina adresa următoarei instrucțiuni pentru a se asigura că programul poate fi executat continuu, deci este adesea numit contorul adresei de instrucțiuni. Înainte ca programul să înceapă să se execute, adresa unității de memorie a primei instrucțiuni a programului (adică prima adresă a programului) trebuie trimisă la computer, astfel încât să indice întotdeauna adresa următoarei instrucțiuni care urmează să fie executată.
(5) Registrul de adrese AR
Registrul de adrese este utilizat pentru a salva adresa unității de memorie sau a dispozitivului I/O care urmează să fie accesat de procesorul curent. Datorită diferenței de viteză dintre memorie și CPU, registrele de adrese trebuie utilizate pentru a păstra informațiile despre adresă până când operațiunea de citire/scriere a memoriei este completă.
Evident, atunci când procesorul stochează date în memorie, procesorul preia date din memorie, iar procesorul citește instrucțiunile din memorie, se utilizează registrul de adrese și registrul de date. În mod similar, dacă adresa dispozitivului periferic este văzută ca o unitate de adrese de memorie, atunci când procesorul și dispozitivul periferic fac schimb de informații, registrul de adrese și registrul de date sunt, de asemenea, necesare.




