În ciuda acestor similitudini, registrul și memoria împărtășesc puține diferențe între ele. Diferența de bază dintre registru și memorie este că registrul deține datele pe care CPU le procesează în prezent, în timp ce memoria deține instrucțiunile de program și datele pe care programul le cere pentru execuție.
Vom discuta mai multe diferențe între registru și memorie cu ajutorul diagramei de comparație prezentată mai jos.
Diagramă de comparație
Bazele comparației | Inregistreaza-te | Memorie |
---|---|---|
De bază | Registrele dețin operanții sau instrucțiunile pe care procesorul le procesează în prezent. | Memoria deține instrucțiunile și datele pe care programul de execuție în prezent necesită CPU. |
Capacitate | Registrul deține cantitatea mică de date în jur de 32 de biți la 64 de biți. | Memoria calculatorului poate varia de la un GB la TB. |
Acces | CPU poate funcționa pe conținutul registrului la o rată mai mare de o operație într-un singur ciclu de ceas. | CPU accesează memoria la o viteză mai mică decât înregistrarea. |
Tip | Registrul de acumulatori, contorul de programe, registrul de instrucțiuni, registrul de adrese etc. | BERBEC. |
Definiția Registru
Registrele sunt cele mai mici elemente de susținere a datelor care sunt încorporate în procesor în sine. Registrele sunt locațiile de memorie accesibile direct de procesor. Registrele dețin instrucțiunile sau operanzii care sunt în prezent accesați de CPU.
Registrele sunt elementele de stocare accesibile de mare viteză . Procesorul accesează registrele în cadrul unui ciclu de ceas CPU . De fapt, procesorul poate decoda instrucțiunile și poate efectua operații asupra conținutului registrului la o rată de mai mult de o operație per ciclu de procesor. Deci, putem spune că procesorul poate accesa registrele mai repede decât memoria principală.
Registrul este măsurat în biți, ca un procesor care poate avea registre de 16 biți, 32 biți sau 64 de biți. Numărul biților de registru specifică viteza și puterea procesorului. De exemplu, un procesor care are registru pe 32 de biți poate accesa simultan instrucțiunile pe 32 de biți. Procesorul care are registru pe 64 de biți poate executa instrucțiuni pe 64 de biți. Prin urmare, mai mult numărul de biți de înregistrare mai mult este viteza și puterea CPU.
Registrele computerului sunt clasificate după cum urmează:
DR: Registrul de date este un registru pe 16 biți care menține operanzii care vor fi operați de procesor.
AR: Registrul de adrese este un registru pe 12 biți care deține adresa unei locații de memorie .
AC: Acumulatorul este, de asemenea, un registru pe 16 biți care menține rezultatul calculat de procesor.
IR: Registrul de instrucțiuni este un registru pe 16 biți care conține codul de instrucțiuni care trebuie executat în prezent.
PC: Program Counter este un registru pe 12 biți care deține adresa de instrucțiune care urmează să fie executată de către procesor.
TR: Registrul temporar este un registru pe 16 biți care conține rezultatul intermediar temporar calculat de procesor.
INPR: Input Register este un registru pe 8 biți care menține caracterul de intrare primit de la un dispozitiv de intrare și îl livrează la Acumulator .
OUTR: Registrul de ieșire este un registru pe 8 biți care ține caracterul de ieșire primit de la Accumulator și îl livrează dispozitivului de ieșire .
Definiția Memory
Memoria este un dispozitiv hardware folosit pentru a stoca programe, instrucțiuni și date de calculator. Memoria internă a procesorului este o memorie primară (RAM), iar memoria externă procesorului este o memorie secundară (hard disk) . Memoria poate fi, de asemenea, clasificată pe baza memoriei volatile și nevolatile .
În principiu, memoria calculatorului se referă la memoria primară a computerului, în timp ce memoria secundară este menționată ca spațiu de stocare a computerului. Memoria primară este memoria care poate fi accesată direct de către procesor, datorită căreia nu există întârziere în accesarea datelor și astfel procesorul calculează mai repede.
Memoria primară sau memoria RAM este o memorie volatilă, ceea ce înseamnă că datele din memoria primară există atunci când alimentarea sistemelor este pornită și datele dispăreau când sistemul este oprit. Memoria primară conține datele care vor fi necesare de către programul de execuție curent în CPU. Dacă datele solicitate de procesor nu se află în memoria primară, atunci datele sunt transferate din memoria secundară în memoria primară și apoi sunt preluate de procesor.
Odată ce ați salvat datele de pe computer, atunci acesta este transferat în spațiul de stocare secundar până când rămâne în memoria primară. Astăzi memoria primară sau memoria RAM poate varia de la 1 GB la 16 GB . Pe celelalte mâini, stocarea secundară de astăzi variază de la unele Giga Bytes (GB) la TeraBytes (TB) .
Diferențe cheie între înregistrare și memorie
- Diferența primară între registru și memorie este că registrul deține datele pe care CPU-ul le procesează în prezent, în timp ce memoria deține datele care vor fi necesare pentru procesare .
- Registrul variază de la un registru de 32 de biți la un registru de 64 de biți, în timp ce capacitatea de memorie variază de la unele GB la unele TB .
- Accesările procesorului se înregistrează mai repede decât memoria.
- Registrele de computere sunt registrul de acumulatori, contorul de programe, registrul de instrucțiuni, registrul de adrese etc. Pe celelalte mâini, memoria este menționată ca memoria principală a calculatorului care este RAM.
Concluzie:
În mod normal, registrul se află în partea de sus a ierarhiei de memorie. Este cel mai mic și rapid accesibil element de stocare. Pe celelalte mâini, memoria, denumită în general memoria principală, care este mai mare decât registrul și accesul CPU-ului este mai lentă decât înregistrarea, dar este accesată mai rapid decât spațiul de stocare secundar.