Registry jsou typem počítačové paměti používané k rychlému přijímání, ukládání a přenosu dat a instrukcí, které CPU okamžitě používá. Registry používané CPU se často nazývají registry procesorů.
Registr procesoru může obsahovat instrukci, adresu úložiště nebo jakákoli data (jako je bitová sekvence nebo jednotlivé znaky).
Počítač potřebuje registry procesoru pro manipulaci s daty a registr pro uložení adresy paměti. Registr uchovávající paměťové místo se používá k výpočtu adresy další instrukce po dokončení provádění aktuální instrukce.
Níže je uveden seznam některých nejběžnějších registrů používaných v základním počítači:
Registrovat | Symbol | Počet bitů | Funkce |
---|---|---|---|
Registr dat | DR | 16 | Uchovává operand paměti |
Registr adres | S | 12 | Uchovává adresu pro paměť |
Akumulátor | AC | 16 | Registr procesoru |
Registr instrukcí | A | 16 | Obsahuje instrukční kód |
Počítadlo programů | PC | 12 | Obsahuje adresu instrukce |
Dočasný registr | TR | 16 | Uchovává dočasná data |
Vstupní registr | INPR | 8 | Nese vstupní znak |
Výstupní registr | JINÝ | 8 | Nese výstupní znak |
Následující obrázek ukazuje konfiguraci registru a paměti pro základní počítač.
- Paměťová jednotka má kapacitu 4096 slov a každé slovo obsahuje 16 bitů.
- Datový registr (DR) obsahuje 16 bitů, které uchovávají operand přečtený z paměťového místa.
- Adresový registr paměti (MAR) obsahuje 12 bitů, které obsahují adresu místa v paměti.
- Programový čítač (PC) také obsahuje 12 bitů, které obsahují adresu další instrukce, která má být načtena z paměti po provedení aktuální instrukce.
- Registr Accumulator (AC) je registr pro všeobecné použití.
- Instrukce načtená z paměti se umístí do registru instrukcí (IR).
- Dočasný registr (TR) slouží k uchovávání dočasných údajů během zpracování.
- Vstupní registry (IR) obsahují vstupní znaky zadané uživatelem.
- Výstupní registry (OR) uchovávají výstup po zpracování vstupních dat.