实验五 CPU 组成与机器指令执行实验
第一步 ,对机器指令系统组成的简单程序进行译码 。
地址 指令 机器代码
00H LDAR0,[R2] 58H
01H LDA R1,[R3] 5DH
02H ADD R0,R1 04H
03H JC +5 96H
04H AND R2,R3 3EH
05H SUB R3,R2 1BH
06H STA R3,[R2] 4BH
07H MUL R0,R1 24H
08H STP 60H
09H JMP [R1] 84H
第二步 ,接线
本实验的接线比较多,需仔细。
1 .将跳线开关 J1 用短路子短接。时序发生器的输入 TJI 接控制存储器的输出 TJ 。控制
器的输入 C 接运算器 ALU 的 C 。控制器的输入 IR7 、IR6 、IR5 、IR4 依次指令寄存器
IR 的输出 IR7 、IR6 、IR5 、IR4 。共 6 条线。
2 .控制器的输出 LDIR (CER )、LDPC(LDR4) 、 PC_ADD 、PC_INC 、M4 、LDIAR 、
LDAR1(LDAR2) 、AR1_INC 、M3 、LDER 、IAR_BUS# 、SW_BUS# 、RS_BUS# 、
ALU_BUS 、CEL# 、LRW 、WRD 、 LDDR1(LDDR2) 、M1 (M2 )、S2 、S1 、S0 依
次与数据通路的对应信号连接。共 27 条线。
3 .指令寄存器 IR 的输出 IR0 接双端口寄存器堆的 RD0 、WR0 ,IR1 接 RD1 、WR1 ,
IR2 接 RS0 ,IR3 接 RS1 。共 6 条线。
合上电源。按 CLR# 按钮,使实验系统处于初始状态。
第三步 , 利用控制台微程序 KLD 设置通用寄存器 R2 、R3 的值
在本操作中,我们打算使 R2 = 60H ,R3 = 61H 。
1 .令 DP = 0 ,DB = 0 ,DZ =0 ,使实验系统处于连续运行状态。令 SWC = 0 、
SWB = 1 、SWA = 1 ,使实验系统处于寄存器加载工作方式 KLD 。按 CLR# 按钮,
使实验系统处于初始状态。
2 . 在 SW7 — SW0 上设置一个存储器地址, 该存储器地址供设置通用寄存器使用。
该存储器地址最好是不常用的一个地址,以免设置通用寄存器操作破坏重要的存储
器单元的内容。 例如可将该地址设置为 0FFH 。按一次 QD 按钮,将 0FFH 写入 AR1
和 AR2 。
3 . 在 SW7 — SW0 上设置 02H ,作为通用寄存器 R2 的寄存器号。按一次 QD 按
钮,则将 02H 写入 IR 。
4 . 在 SW7 — SW0 设置 60H ,作为 R2 的值。按一次 QD 按钮,将 60H 写入 IR
指定的 R2 寄存器。
5 . 在 SW7 — SW0 上设置 03H ,作为通用寄存器 R3 的寄存器号。按一次 QD 按
钮,将 03H 写入 IR 。
6 . 在 SW7 —SW0 设置 61H ,作为 R3 的值。按一次 QD 按钮,将 61H