35
20.8.2004
Copyright Teemu Kerola 2003
TTK-91 käskyn suoritussykli
hae käsky simuloidusta muistista
pura käsky osiin (OPER, Rj, M, Ri, ADDR) ja
laske osoiteosan arvo TR (ADDR tai regs[Ri]+ADDR)
tee tarvittava määrä (M) operandin
hakuja muistista rekisteriin TR
valitse aliohjelma operaatiokoodin (OPER) perusteella
simuloi konekäskyn suorituksen muutokset
rekistereihin (R0…R7, SR, PC, MAR, MBR)
lopeta suoritus jos SVC tai keskeytys
SR.O = …
ADD Rj, M ADDR(Ri)  Ž  regs[Rj] += TR;
IR = mem[PC]
TR = mem[TR]
if (opcodeOK[OPER] = FALSE) then SR.U = 1;
ADDR = IR mod 32768
TR = regs[Ri] +ADDR