Registre sú typom počítačovej pamäte, ktorá sa používa na rýchle prijímanie, ukladanie a prenos údajov a inštrukcií, ktoré CPU okamžite používa. Registre používané CPU sa často označujú ako registre procesora.
Register procesora môže obsahovať inštrukciu, adresu úložného priestoru alebo akékoľvek dáta (ako je bitová sekvencia alebo jednotlivé znaky).
Počítač potrebuje registre procesora na manipuláciu s údajmi a register na uchovávanie adresy pamäte. Register uchovávajúci pamäťové miesto sa používa na výpočet adresy nasledujúcej inštrukcie po dokončení vykonávania aktuálnej inštrukcie.
Nasleduje zoznam niektorých najbežnejších registrov používaných v základnom počítači:
Registrovať | Symbol | Počet bitov | Funkcia |
---|---|---|---|
Register údajov | DR | 16 | Obsahuje pamäťový operand |
Register adries | S | 12 | Uchováva adresu pre pamäť |
Akumulátor | AC | 16 | Register procesora |
Register pokynov | A | 16 | Obsahuje kód inštrukcie |
Počítadlo programov | PC | 12 | Obsahuje adresu inštrukcie |
Dočasný register | TR | 16 | Obsahuje dočasné údaje |
Vstupný register | INPR | 8 | Nesie vstupný znak |
Výstupný register | INÉ | 8 | Nesie výstupný charakter |
Nasledujúci obrázok zobrazuje konfiguráciu registra a pamäte pre základný počítač.
- Pamäťová jednotka má kapacitu 4096 slov a každé slovo obsahuje 16 bitov.
- Data Register (DR) obsahuje 16 bitov, ktoré uchovávajú operand načítaný z pamäťového miesta.
- Register adries pamäte (MAR) obsahuje 12 bitov, ktoré obsahujú adresu miesta v pamäti.
- Počítadlo programov (PC) tiež obsahuje 12 bitov, ktoré obsahujú adresu ďalšej inštrukcie, ktorá sa má načítať z pamäte po vykonaní aktuálnej inštrukcie.
- Register Accumulator (AC) je všeobecný register spracovania.
- Inštrukcia načítaná z pamäte sa umiestni do registra inštrukcií (IR).
- Dočasný register (TR) sa používa na uchovávanie dočasných údajov počas spracovania.
- Vstupné registre (IR) obsahujú vstupné znaky zadané používateľom.
- Výstupné registre (OR) uchovávajú výstup po spracovaní vstupných údajov.