1、Bit in read-only control memory (Bit of ROM)Micro-operationControl signal nameC0CARCAR+1Increase CARC1CAR*Control addressingC2CAR0Reset CARC3MBRmemoryRead RAMC4IRMBR(15.8)MBR into IRC5MARMBR7.0MBR into MARC6PCPC+1Increase PCC7BRMBRMBR into BRC8ACC0reset_ACCC9ACCACC+BRADDC10MARPCPC into MARC11memoryM
2、BRRAM _writeC12MBRACCACC into MBRC13PCMBRMBR into PCC14PC0Reset_PCC15ACCACC-BRSUBC16Shift ACC to rightSHIFTRC17MR ACCACC*BRMPYC18DR ACCACC/BRDIVC19Shift ACC to leftSHIFTLC20ACCNOT BRNOTC21ACCACC or BROR C22 ACCACC and BRANDC23WE=1Memory writeAddress(Hex)Micro-instructionsControl Signals0 (FETCH)MBRm
3、emory,CARCAR+1C3,C0 00000009 1IRMBR15-8,CARCAR+1C4,C0 00000011 2CAR*C1 00000002 10(STORE)MARMBR7-0,PCPC+1,CARCAR+1C5,C6,C0 00000061 11MBRACC, CARCAR+1,WE=1C23,C12,C0 00001001 12memoryMBR, CARCAR+1C11,C0 00000801 13MARPC,CAR0C10,C2 00000404 20 (LOAD)MARMBR7-0,PCPC+1,CARCAR+1C5,C6,C0 00000061 21MBRmem
4、ory , CARCAR+1C3,C0 00000009 22ACC0, BRMBR, CARCAR+1C8,C7,C0 00000181 23ACCACC+BR, CARCAR+1C9,C0 00000201 24MARPC, CAR0C10,C2 00000404 30(ADD)MARMBR7-0, PCPC+1, CARCAR+1C5,C6,C0 00000061 31MBRmemory, CARCAR+1C3,C0 00000009 32BRMBR, CARCAR+1C7,C0 00000081 33ACCACC+BR, CARCAR+1C9,C0 00000201 34MARPC,
5、CAR0C10,C2 00000404 40 (SUB)MARMBR7-0, PCPC+1, CARCAR+1C5,C6,C0 00000061 41MBRmemory, CARCAR+1C3,C0 00000009 42BRMBR, CARCAR+1C7,C0 00000081 43ACCACC-BR, CARCAR+1C15,C0 00010001 44MARPC, CAR0C10,C2 00000404 50(JUMPEZ)(IF flag=1) PCPC+1, CARCAR+1C6,C0 00000041 51CAR0 ,MARPCC10,C2 00000404 52(IF flag
6、=0) PCMBR7-0, CARCAR+1C13,C0 00004001 53CAR0 ,MARPCC10,C2 00000404 60(JMP)PCMBR7-0, CARCAR+1C13,C0 00004001 61CAR0 ,MARPCC10,C2 00000404 70(HALT)ACC0, CAR0 ,PC0C8,C14,C2 00008104 80 (MPY)MARMBR7-0 ,PCPC+1, CARCAR+1C5,C6,C0 00000061 81MBRmemory, CARCAR+1C3,C0 00000009 82BRMBR , CARCAR+1C7,C0 00000081
7、 83MRACC*BR(H), CARCAR+1C17,C0 00040001 84MARPC , CAR0C10,C2 00000404 90(AND)MARMBR7-0, PCPC+1, CARCAR+1C5,C6,C0 00000061 91MBRmemory, CARCAR+1C3,C0 00000009 92BRMBR, CARCAR+1C7,C0 00000081 93ACCACC and BR, CARCAR+1C22,C0 10000001 94MARPC,CAR0C10,C2 00000404 A0(OR)MARMBR7-0 ,PCPC+1, CARCAR+1C5,C6,C0
8、 00000061 A1MBRmemory, CARCAR+1C3,C0 00000009 A2BRMBR, CARCAR+1C7,C0 00000081 A3ACCACC or BR, CARCAR+1C21,C0 08000001 A4MARPC, CAR0C10,C2 00000404 B0(NOT)MARMBR7-0 ,PCPC+1, CARCAR+1C5,C6,C0 00000061 B1MBRmemory, CARCAR+1C3,C0 00000009 B2BRMBR, CARCAR+1C7,C0 00000081 B3ACCnot BR, CARCAR+1C20,C0 04000
9、001 B4MARPC, CAR0C10,C2 00000404 C0(SHIFTR)ACCACC1, PCPC+1,CARCAR+1C16,C6,C0 00020041 C1MARPC, CAR0C10,C2 00000404 D0(SHIFTL)ACCACC1, PCPC+1,CARCAR+1C19,C6,C0 02000041 D1MARPC, CAR0C10,C2 00000404 E0 (DIV)MARMBR7-0 ,PCPC+1, CARCAR+1C5,C6,C0 00000061 E1MBRmemory, CARCAR+1C3,C0 00000009 E2BRMBR , CARCAR+1C7,C0 00000081 E3ACCACC/BRC18,C0 00040001 E4MARPC , CAR0C10,C2 00000404