+86-755-82561458
Acasă / Știri / Conţinut

Mar 04, 2022

Principalele registre ale microcontrolerului

(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.


S-ar putea sa-ti placa si

Trimite mesaj