Registri su vrsta računalne memorije koja se koristi za brzo prihvaćanje, pohranjivanje i prijenos podataka i uputa koje CPU odmah koristi. Registri koje koristi CPU često se nazivaju registri procesora.
Registar procesora može sadržavati instrukciju, adresu pohrane ili bilo koji podatak (kao što je niz bitova ili pojedinačni znakovi).
Računalo treba procesorske registre za manipuliranje podacima i registar za čuvanje memorijske adrese. Registar koji drži memorijsku lokaciju koristi se za izračunavanje adrese sljedeće instrukcije nakon što je izvršenje trenutne instrukcije završeno.
Slijedi popis nekih od najčešćih registara koji se koriste u osnovnom računalu:
Registar | Simbol | Broj bitova | Funkcija |
---|---|---|---|
Registar podataka | DR | 16 | Sadrži memorijski operand |
Adresni registar | S | 12 | Sadrži adresu za memoriju |
Akumulator | AC | 16 | Registar procesora |
Registar instrukcija | I | 16 | Sadrži kod s uputama |
Brojač programa | PC | 12 | Sadrži adresu upute |
Privremeni registar | TR | 16 | Sadrži privremene podatke |
Ulazni registar | INPR | 8 | Nosi ulazni znak |
Izlazni registar | OSTALO | 8 | Nosi izlazni znak |
Sljedeća slika prikazuje konfiguraciju registra i memorije za osnovno računalo.
- Memorijska jedinica ima kapacitet od 4096 riječi, a svaka riječ sadrži 16 bitova.
- Registar podataka (DR) sadrži 16 bitova koji drže operand pročitan s memorijske lokacije.
- Memorijski adresni registar (MAR) sadrži 12 bitova koji drže adresu memorijske lokacije.
- Programski brojač (PC) također sadrži 12 bitova koji drže adresu sljedeće instrukcije koja se čita iz memorije nakon što se trenutna instrukcija izvrši.
- Registar akumulatora (AC) je registar obrade opće namjene.
- Instrukcija očitana iz memorije smješta se u registar instrukcija (IR).
- Privremeni registar (TR) služi za čuvanje privremenih podataka tijekom obrade.
- Ulazni registri (IR) drže ulazne znakove koje je dao korisnik.
- Izlazni registri (OR) čuvaju izlaz nakon obrade ulaznih podataka.