You are on page 1of 1

P0

000000

(check INT)
011110
P3

011111
(PC->AR)
PC_OUT_EN
AR_EN

100000
(MEM->IR)
(PC+1)
MEM_CE
IR_BUS
PCINC

100001
P1

INT
STO LAD RRMOV IRMOV ADD/SUB/AND/XOR JMP JC CLA PUSH POP IRET

000001 000100 001000 010000 010101


000111 001111
(PC->AR) (PC->AR) (PC->AR) 11xx00 Y 100010 (SP->ALU) (SP->ALU) 011010
011011 (R[i]->R[j]) REG_AC_CL
PC_OUT_EN PC_OUT_EN PC_OUT_EN (R[i]->ZREG1) C==1? SP_OUT_EN SP_OUT_EN (TPC->PC)
(PC->TPC) REG_OUT_EN R
AR_EN AR_EN AR_EN ZREG1_EN ZREG1_EN ZREG1_SW (TPSW->PSW)
(PSW->TPSW) REG_IN_EN
INT_EN ADDR1_EN REG_OUT_EN 001010 IRET
ADDR2_EN ADDR1_EN (PC->AR) PC_LPC
PC_EN 010001
N 010110
000010 000101 AR_EN (CONST->ALU)
(SP->AR)
(MEM->AR) (MEM->AR) CONST_EN
011100 SP_OUT_EN
MEM_EN MEM_EN ZREG2_EN
(INT_AR->AR) AR_EN
AR_EN AR_EN 001011
INT_EN 001001 11xx01
LPC (R[j]->ZREG1) (PC->ALU)
(MEM->REG) PC_EN
(PC+1) ZREG2_EN 010010 010111
REG_OUT_EN ZREG1_EN
MEM_EN (SP-CONST->AR) (CONST->ALU)
000011 000110 REG_IN_EN ADDR2_EN ALU_EN CONST_EN
(REG->MEM) (MEM->REG) ADDR2_EN AR_EN ZREG2_EN
(PC+1) (PC+1) PCINC 001100
REG_OUT_EN MEM_EN (MEM->ALU)
ADDR2_EN REG_IN_EN MEM_EN 010011
011101 011000
MEM_EN ADDR2_EN ZREG2_EN (SP-CONST->SP
MEM_WE 11xx10 (SP+CONST->SP)
PCINC )
PCINC (ALU->R[i]) ALU_EN
ALU_EN SP_IN_EN
ALU_EN SP_IN_EN
REG_IN_EN 001101
ADDR1_EN (ALU->PC) 001110
LPC PCINC 010100
011001
ALU_EN (R[i]->MEM)
(MEM->R[i])
ADDR2_EN
ADDR2_EN
REG_OUT_EN
REG_IN_EN
MEM_EN
MEM_EN
MEM_WE

P0

You might also like