82.10.1. Instrukční sada

Počítač byl velmi jednoduchý, požíval 32 bitové slovo a měl jen 7 instrukcí.

Poznámka

V následujících obrázcích a tabulkách je nejméně významný bit číslo 0 zobrazen vždy vlevo v souladu s původní dokumentací. Z toho vychází i binární kódy instrukcí uvedené v tabulce instrukcí.

Obrázek 82.1. Formát instrukčního slova SSEM

 00 01 02 03 04 05    ...    12 13 14 15 16               .....               31
+--+--+--+--+--+--+---------+--+--+--+--+--+---------------------------------+--+
|      L       |   nevyužito   |   F    |               nevyužito               |
+--+--+--+--+--+--+---------+--+--+--+--+--+---------------------------------+--+

Tabulka 82.1. SSEM Instruction Set

CodeModern MnemonicActionDescription
DecBin
0000JMPS(L)→CIJump Indorect. Jump to one after the contents of the specified Store line.
1100JPRCI+S(L)→CIJump Relative. Add contents of specified Store line to CI
2010LDN-S(L)→ALoad Negative. Load the Accumulator with the negative of the contents of the specified Store line.
3110STOA→S(L)Store. Copy contents of the Accumulator to the specified Store line.
4001SUBA-S(L)→ASubtract. Subtract contents of specified Store line from Accumulator.
     
6011SKNif A<0 then CI+1→CISkip if Negative. Skip next instruction if contents of Accumulator is negative.
7111HLT Halt. Stop instruction execution. The Stop neon will light

Zvláštností modelu SSEM a i několika dalších je pořadí operací při vykonávání instrukce. Na rozdíl od obvyklého:

FETCH, Increment-PC, Execute, ...

Má SSEM pořadí:

Increment-PC, FETCH, Execute, ...

Tento drobný rozdíl, kdy ukazatel na instrukci je zvětšen předtím, než je instrukce načtena způsobí že program nezačíná na adrese 0, ale až na adrese 1. Rovněž pokud měníme tok instrukcí pomocí instrukce skoku, musíme uvést adresu o 1 menší než na kterou chceme skočit.

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 .