Předběžný návrh procesoru inspirovaného PDP-11.
Procesor obsahuje cca 8 základních registrů
Tabulka 29.18. Registry SOC-22
registr | funkce | popis |
---|---|---|
R0 | Accumulator | implicitní zdroj/cíl instrukcí které nespecifikují registr |
R1 | ||
R2 | ||
R3 | ||
R4 | ||
R5 | Frame Pointer | |
R6 | Stack Pointer | Ukazatel na vrchol zásobníku návratových adres |
R7 | Program Counter | čítač instrukcí, ukazatel na vykonávanou instrukci |
Obrázek 29.11. Formáty instrukcí SOC-8
11 10 9 8 7 6 5 4 3 2 1 0 +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | SREG | DREG | RR instrukce +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | MODE | REG | RM instrukce +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | Immediate | Immediate +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | Offset | Branch instrukce +---+---+---+---+---+---+---+---+---+---+---+---+ +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | REG | R instrukce +---+---+---+---+---+---+---+---+---+---+---+---+ | OPCODE | Implicitní instrukce +---+---+---+---+---+---+---+---+---+---+---+---+
ADD R,R ADC R,R SUB R,R SBC R,R AND R,R OR R,R XOR R,R INC R DEC R BR CC, offset PUSH R POP R JMP Addr JMP (Addr) JMP R CALL Addr RET