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.