29.3.1. Registry

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

#symbolnázevpoznámka
0A, ACprvní střadač (akumulátor A)Pracovní registr. Je cílem nebo zdrojem dat řady instrukcích.
1B, BCdruhý střadač (akumulátor B)Pracovní registr. Je cílem nebo zdrojem dat řady instrukcí.
2P, 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.
3L, LINKspojovací registr (link)Využívá se při volání podprogramů a návratu z nich.
4S, SPukazatel zásobníku 
5T, TPukazatel zásobníku 
6   
7PSW, PCWregistr příznakůObsahuje příznaky C,Z,N. Jednobitové registry IE, ...
 EAefektivní adresaDo tohoto registru je počítána efektivní adresa operandu v paměti.
 OPoperandDo 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.

Obrázek 29.1.

 11  10   9   8   7   6   5   4   3   2   1   0
+---+---+---+---+---+---+---+---+---+---+---+---+
|SUP|       :       :IE : N   Z   C :           |
+---+---+---+---+---+---+---+---+---+---+---+---+

Tabulka 29.6. Bity stavového slova

bitsymbolnázevpoznámka
0   
1   
2   
3Ccarry 
4Zzero 
5Nnegative 
6I, IEinterrupt enabledInformuje zdali je povoleno přerušení.
7   
8   
9   
10   
11SUPsupervisorIndikuje že beží v režimu supervisor a smí vykonávat všechny instrukce. V uživatelském režimu je repertoár instrukcí omezen.
Licence Creative Commons
Elektronika a počítače, jejímž autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .