Popis počítače začínám popisem jeho registrů. Někde začít musím. Tak jak postupně uzrává návrh modifikuji i tento seznam registrů.
Procesor má 4 programátorovi přístupné registry P, A, L a C. První tři jsou dvanáctibitové, poslední je jednobitový. Další registry jsou součástí konstrukce a nejsou přímo přístupné programátorovi. Tyto registry jsou využity v průběhu vykonávání instrukcí.
Předmětem úvah je zavední registru S jako ukazatele na zásobník a jako náhradu za registr L. Další možností je přidání dalšího akumulátoru B. Rovněž je předmětem úvah zavedení registru příznaků F známého z jiných architektur také jako PSW a začlenění jednobitového registru C do něj.
Tabulka 29.5. Registry procesoru SOC-8
| # | symbol | název | poznámka |
|---|---|---|---|
| 0 | A, AC | první střadač (akumulátor A) | Pracovní registr. Je cílem nebo zdrojem dat řady instrukcích. |
| 1 | B, BC | druhý střadač (akumulátor B) | Pracovní registr. Je cílem nebo zdrojem dat řady instrukcí. |
| 2 | P, PC | čítač instrukcí | Registr obsahuje adresu následující instrukce. Při čtení instrukce z paměti je vždy zvětšen o 1. |
| 3 | L, LINK | spojovací registr (link) | Využívá se při volání podprogramů a návratu z nich. |
| 4 | S, SP | ukazatel zásobníku | |
| 5 | T, TP | ukazatel zásobníku | |
| 6 | |||
| 7 | PSW, PCW | registr příznaků | Obsahuje příznaky C,Z,N. Jednobitové registry IE, ... |
| EA | efektivní adresa | Do tohoto registru je počítána efektivní adresa operandu v paměti. | |
| OP | operand | Do tohoto registru je načítán operand, převážně z efektivní adresy. | |
| MAR | Memory Address Register | ||
| MDR | Memory Data Register |
Ve sloupečku název je doplněn seznam alternativních názvů registru.
