指令系统和指令执行流程
附录二
一指令系统和指令执行流程
指令助记符 指 令 功 能 指 令 编 码 节 拍 微 操 作 控 制 信 号 控制信号的有效性
???(PC)IABOABM I7 I6 I5 I4 I3 I2 I1 I0 T0 PCO,B1 0,0
???(M)ODBIDBIR1 取 指 微 指 令 0,0,0,?,0 RC,B2,B3,CI,GI
?(PC)+1PC 1,? P+1,CK
?(MD)MPC接数 MLD 0
???(A)BUFFERIDBACT 0,?,0 T1 OB,CC,CG
T2 RR,A,B,CT,OT 0,I1,I0,1,0
??(A)+(Ai)A (ACT)+(Ai)A ADD A,Ai Cn,M,S3,S2,S1,S0 0 0 0 0 0 0 Ai 1,0,1,0,0,1
1,1,? X0,X1,CA
置CY 1,1,? SA,SB,CP
???(A)BUFFERIDBACT 0,?,0 T1 OB,CC,CG
T2 RR,A,B,CT,OT 0,I1,I0,1,0
??(A)-(Ai)A (ACT)-(Ai)A SUB A,Ai Cn,M,S3,S2,S1,S0 0 0 0 0 0 1 Ai 0,0,0,1,1,0
1,1,? X0,X1,CA
置CY 1,1,? SA,SB,CP
??(Ai)IDBIR2 0,I1,I0,? T1 RR,A,B,CL
??(IR1,IR2)IABOAB T2 OI,B1 0,0
????? (I2I1I0(Ai))A (M)ODBIDBALUA MOV A,@Ai 0 0 1 0 0 0 Ai RC,B2,B3,CT,OT 0,0,0,1,0
Cn,M,S3,S2,S1,S0 1,1,1,0,1,0
1,1,? X0,X1,CA
???(Ai)IDBALUA T1 RR,A,B,CT,OT 0,I1,I0,1,0
?(Ai)A MOV A,Ai Cn,M,S3,S2,S1,S0 0 1 0 0 0 0 Ai 1,1,1,0,1,0
102
1,1,? X0,X1,CA
指令助记符 指 令 功 能 指 令 编 码 节 拍 微 操 作 控 制 信 号 控制信号的有效性
I7 I6 I5 I4 I3 I2 I1 I0 ????Ai (A)BUFFERIDBAi (A) MOV Ai,A 0 1 0 0 0 1 Ai T1 OB,WR,A,B 0,0,I1,I0
??(PC)IABOAB T1 PCO,B1 0,0
????(M)ODBIDBALUA RC,B2,B3,CT,OT 0,0,0,1,0 ?dataA MOV A,#data 0 1 1 0 0 0 0 0,data Cn,M,S3,S2,S1,S0 1,1,1,0,1,0
1,1,? X0,X1,CA
?(PC)+1PC 1,? P+1,CK
??(PC)IABOAB T1 PCO,B1 0,0 ????dataAi (M)ODBIDBAi 0 1 1 0 0 1 Ai,data MOV Ai,#data RC,B2,B3,WR,A,B 0,0,0,0,I1,I0
?(PC)+1PC 1,? P+1,CK
??(PC)IABOAB T1 PCO,B1 0,0
???(M)ODBIDBIR2 0,0,0,? RC,B2,B3,CL
?(PC)+1PC 1,? P+1,CK
???(addr)A (IR1、IR2)IABOAB 1 0 0 0 0 a10 a9 a8,a7,a0 LDA addr T2 OI,B1 0,0
????(M)ODBIDBALUA RC,B2,B3,CT,OT 0,0,0,1,0
Cn,M,S3,S2,S1,S0 1,1,1,0,1,0
1,1,? X0,X1,CA
??(PC)IABOAB T1 PCO,B1 0,0
???(M)ODBIDBIR2 0,0,0,? RC,B2,B3,CL ??(A)addr (PC)+1PC 1 0 1 0 0 a10 a9 a8,a7,a0 1,? STA addr P+1,CK
??(IR1、IR2)IABOAB T2 OI,B1 0,0
???(A)BUFFERIDBODB OB,B2,B3,WC 0,1,0,0
C、A左环移一位 CY、(A)左环移一位 0,1,CY,? RLC A 1 1 0 0 0 0 0 0 T1 X0,X1,SL,CA
0,1,? SA,SB,CP
103
指令助记符 指 令 功 能 指 令 编 码 节 拍 微 操 作 控 制 信 号 控制信号的有效性
I7 I6 I5 I4 I3 I2 I1 I0
C、A右环移一位 CY、(A)右环移一位 1,0,CY,? RRC A 1 1 0 0 0 1 0 0 T1 X0,X1,SR,CA
1,0,? SA,SB,CP
??IABOAB (PC)1 1 1 0 0 0 a9 a8,a7,a0 PCO,B1 0,0 JZ addr T1
()条件???ODBIDBIR2 (M)0,0,0,? 1 1 1 0 1 0 a9 a8,a7,a0 JC addr RC,B2,B3,CL ,,,,addrPC
?(PC)+1PC 1 1 1 1 0 0 a9 a8,a7,a0 1,? JA0 addr P+1,CK
?(IR1、IR2)IAB 1 1 1 1 1 0 a9 a8,a7,a0 JMP addr T2 OI 0
条件成立IABPC 1,? LP,CK ,,,,,
置"0"RUN 置"0"RUN 0,? HALT 1 1 1 1 1 1 1 1 T1 DR,RCP
方案一微指令格式和指令微程序
位 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Cn M X1 X0 指 令 信 号 微指令码 S3 S2 S1 S0 OI CL'CP' / CG OT LP'OB GI P+1 DR MLD WC'RC'RR WR' 助 记 符 有 效 电 平 (十六进制) * * * * * * * * 0 1 1 * 0 0 0 0 0 1 0 0 0 0 0 1
微 地 址 取指 微指令 000H 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
001
002 ADD A,Ai 003 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0082BE
004 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 0 9BABBC
005 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
006
104
位 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Cn M X1 X0 指 令 信 号 微指令码 S3 S2 S1 S0 OI CL'CP' / CG OT LP'OB GI P+1 DR MLD WC'RC'RR WR' 助 记 符 有 效 电 平 (十六进制) * * * * * * * * 0 1 1 * 0 0 0 0 0 1 0 0 0 0 0 1
微 地 址 SUB A,Ai 007 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0082BE
008 0 1 1 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 0 1 63ABBD
009 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
00A MOV A,@Ai 00B 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 0 1 1 1 1 0 1 00CBBD
00C 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0 AF0BBA
00D 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
00E
00F
010
011
012 MOV A,Ai 013 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 0 1 1 1 1 0 0 AF8BBC
014 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
015
016 MOV Ai,A 017 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 1 1 008ABF
018 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
019
105
01A
位 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Cn M X1 X0 指 令 信 号 微指令码 S3 S2 S1 S0 OI CL'CP' / CG OT LP'OB GI P+1 DR MLD WC'RC'RR WR' 助 记 符 有 效 电 平 (十六进制) * * * * * * * * 0 1 1 * 0 0 0 0 0 1 0 0 0 0 0 1
微 地 址 MOV A,#data 01B 1 0 1 0 1 1 1 1 1 0 0 0 1 0 1 1 1 1 1 1 1 0 1 0 AF8BFA
01C 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
01D
01E MOV Ai,#data 01F 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 1 0 1 1 008BFB
020 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
021
022 LDA addr 023 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 00CBFA
024 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0 AF0BBA
025 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
026 LDA addr 027 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 00CBFA
028 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 1 1 0 1 1 1 0 1 0 AF0BBA
029 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
02A STA addr 02B 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 00CBFA
02C 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 000AB6
02D 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
106
02E
位 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Cn M X1 X0 指 令 信 号 微指令码 S3 S2 S1 S0 OI CL'CP' / CG OT LP'OB GI P+1 DR MLD WC'RC'RR WR' 助 记 符 有 效 电 平 (十六进制) * * * * * * * * 0 1 1 * 0 0 0 0 0 1 0 0 0 0 0 1
微 地 址 STA addr 02F 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 00CBFA
030 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 1 0 1 1 0 000AB6
031 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
032 RLC A 033 0 0 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 02ABBE
034 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
035
036 RRC A 037 0 0 0 0 0 0 0 1 1 0 1 0 1 0 1 1 1 0 1 1 1 1 1 0 01ABBE
038 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
039
03A JZ addr 03B 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 1 1 1 1 1 1 0 1 0 00CBFA JC addr 03C 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 1 0 0009BE JA0 addr 03D 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A JMP addr 03E HALT 03F 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 1 008B9E 1 1 1 0
040 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 0 1 0 1 0 008B6A
107
方案二指令系统和指令执行流程
指 令 功 能 指 令 编 码 节 拍 控 制 信 号 控制信号的有效性 指令助记符 微 操 作
??(PC)IABOAB I7 I6 I5 I4 I3 I2 I1 I0 T0 PCO,B1 0,0
???(M)ODBIDBIR1 取 指 微 指 令 0,0,0,?,0 RC,B2,B3,CI,GI
1,? (PC)+1>PC P+1,CK
?(MD)MPC接数 MLD 0
?(A)ACT ?,0 CC,CG
T1 RR,A,B 0,I1,I0
????(A)+(Ri)A (ACT)+(Ri)BUFIDBA Cn,M,S3,S2,S1,S0 ADD A,Ri 0 0 0 0 0 0 Ri 1,0,1,0,0,1
0,1,1,? OB,X0,X1,CA
置CY 1,1,? SA,SB,CP
T1 RR,A,B 0,I1,I0
????(A)-(Ri)A (ACT)-(Ri)BUFIDBA Cn,M,S3,S2,S1,S0 SUB A,Ri 0 0 0 0 0 1 Ri 0,0,0,1,1,0
0,1,1,? OB,X0,X1,CA
置CY 1,1,? SA,SB,CP
???BUFIDBIR2 (Ri)0,I1,I0,0,? RR,A,B,OB,CL T1
? (I2I1I0(Ri))A Cn,M,S3,S2,S1,S0 1,1,1,0,1,0 MOV A,@Ri 0 0 1 0 0 0 Ri
??(IR1、IR2)IABOAB T2 OI,B1 0,0
???(M)ODBIDBA 0,0,0,1,1,? RC,B2,B3,X0,X1,CA
???(Ri)BUFIDBA T1 RR,A,B 0,I1,I0 ?(Ri)A Cn,M,S3,S2,S1,S0 MOV A,Ri 0 1 0 0 0 0 Ri 1,1,1,0,1,0
0,1,1,? OB,X0,X1,CA ????(A)Ri (ACT)BUFIDBRi Cn,M,S3,S2,S1,S0 MOV Ri,A 0 1 0 0 0 1 Ri T1 1,0,0,0,0,0
0,0,I1,I0 OB,WR,A,B
108
指 令 功 能 指 令 编 码 节 拍 控 制 信 号 控制信号的有效性 指令助记符 微 操 作
I7 I6 I5 I4 I3 I2 I1 I0
??IABOAB (PC)PCO,B1 0,0 T1
????dataA (M)ODBIDBA MOV A,#data 0 1 1 0 0 0 0 0,data 0,0,0,1,1,? RC,B2,B3,X0,X1,CA
?(PC)+1PC 1,? P+1,CK
??(PC)IABOAB T1 PCO,B1 0,0 ????dataRi (M)ODBIDBRi MOV Ri,#data 0 1 1 0 0 1 Ri,data RC,B2,B3,WR,A,B 0,0,0,0,I1,I0
?(PC)+1PC 1,? P+1,CK
??(PC)IABOAB T1 PCO,B1 0,0
???(M)ODBIDBIR2 0,0,0,? RC,B2,B3,CL
??(addr)A (PC)+1PC 1 0 0 0 0 a10 a9 a8,a7,a0 1,? LD A addr P+1,CK
??(IR1、IR2)IABOAB T2 OI,B1 0,0
???(M)ODBIDBA 0,0,0,1,1,? RC,B2,B3,X0,X1,CA
??(PC)IABOAB T1 PCO,B1 0,0
???(M)ODBIDBIR2 RC,B2,B3,CL 0,0,0, ??(A)addr (PC)+1PC 1 0 1 0 0 a10 a9 a8,a7,a0 1,? STA addr P+1,CK
??(IR1、IR2)IABOAB T2 OI,B1 0,0
???(ACT)BUFIDBODB Cn,M,S3,S2,S1,S0 1,0,0,0,0,0
0,1,0,0 OB,B2,B3,WC
C、A左环移一位 CY、(A)左环移一位 0,1,? RLC A 1 1 0 0 0 0 0 0 T1 X0,X1,CA
0,1,? SA,SB,CP
C、A右环移一位 CY、(A)右环移一位 1,0,? RRC A 1 1 0 0 0 1 0 0 T1 X0,X1,CA
1,0,? SA,SB,CP
109
指 令 功 能 指 令 编 码 节 拍 控 制 信 号 控制信号的有效性 指令助记符 微 操 作
I7 I6 I5 I4 I3 I2 I1 I0
??IABOAB (PC)1 1 1 0 0 0 a9 a8,a7,a0 PCO,B1 0,0 JZ addr T1
(条件)???ODBIDBIR2 (M)0,0,0,? 1 1 1 0 1 0 a9 a8,a7,a0 JC addr RC,B2,B3,CL ,,,,,addrPC
?(PC)+1PC 1 1 1 1 0 0 a9 a8,a7,a0 1,? JA0 addr P+1,CK
?(IR1、IR2)IAB 1 1 1 1 1 0 a9 a8,a7,a0 JMP addr T2 OI 0
条件成立 LP 1 ,,,,,IABPC
置"0"RUN 置"0"RUN 0,? HALT 1 1 1 1 1 1 1 1 T1 DR,RCP
110