五CPU组成与机器指令执行
实验五 CPU组成与机器指令执行实验 实验五 CPU组成与机器指令执行实验 实验五 CPU组成与机器指令执行实验 谢谢! * (3)通过CPU运行九条机器指令(排除中断指令)组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念 (1)1、将微程序控制器同执行部件(整个数据通路)联机,组成一台模型计算机。 (2)用微程序控制器控制模型机数据通路。 一、实验目的 程序 微程序 预习情况? 58H 00H LDA R0,[R2] 5DH 01H LDA R1,[R3] 04H 02H ADD R0,R1 24H 60H 初始值1 83H 61H 初始值2 03H STP 95H 双端口存储器 04H 3EH 05H 1BH 4BH 06H STA R3,[R2] 24H 07H MUL R0,R1 60H 08H SUB R3,R2 84H 09H JMP [R1] 。。。 AND R2,R3 JC +5 60H 61H R2 R3 RF寄存器堆 R1 R0 问:执行LDA R0,[R2]指令后有何结果? [R2] R0 R2的内容作为地址所指向的存储器的单元里的数据. 24H A7H 60H 01H 01H 15H 83H 停机 推出程序执行结果: R0=(15H )、 R1=(83H )、 R2=(60H )、 R3=(01H ) 60H单元=(01H) 61H单元=(83H) C=0 Rd Rs 控制部件 微程序控制器 连线构成模型计算机 执行部件(数据通路) 运算器 双端口存储器 RF寄存器堆 指令寄存器 程序计数器 结合时序发生器自动产生电平控制信号实现控制数据通路12条机器指令和4条控制台指令的功能 TJ TJI 时序发生器 T1 T2 T3 T4 反馈线 控制线 IR7~IR4 、C 50:8080/sypt/ TJI 时序发生器 TJ C IR5 IR6 IR7 IR4 微程序控制器 请同学们尽量分颜色接线 6根线 6根线 IR1 RD1(WR1) RS0 IR2 IR3 RS1 IR0 RD0(WR0) 数据通路 指令寄存器 RF寄存器堆 接线图共39根! C IR5 IR6 IR7 IR4 数据通路 (指令寄存器) 白线 红线 IR高4位:操作码 微程序控制器 R0 R1 R2 R3 WRD RD1 RD0 WR1 WR0 RS1 RS0 B端口 A端口 IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 操作码 58H IR低4位:选操作数 LDIR LDPC PC_ADD PC_INC M4 LDIAR LDAR1 AR1_INC M3 LDER IAR_BUS# SW_BUS# CEL# RS_BUS# LRW ALU_BUS LDDR1 M1 S1 S2 S0 WRD 微程序控制器 27根线 数据通路 LDIR(CER) PC_ADD PC_INC M4 LDIAR AR1_INC LDER IAR_BUS# SW_BUS# CEL# RS_BUS# LRW ALU_BUS M1(M2) S1 S2 S0 WRD M3 LDPC(LDR4) LDAR1(LDAR2) LDDR1(LDDR2) 22+5 控制信号 M2 LDAR2 CER LDR4 LDDR2 ----实验任务 1 用单拍(DP=1)方式执行一遍程序 4 用单指(DZ=1)方式执行一遍程序 5 用连续方式(DPDZDB=000)执行一遍程序 6 3 RF寄存器堆 58H 00H LDA R0,[R2] 5DH 01H LDA R1,[R3] 04H 02H ADD R0,R1 24H 60H 初始值1 83H 61H 初始值2 03H STP 95H 双端口存储器 用KWE设置存储器60H、61H单元的初值 用KWE往存储器存入程序的机器代码 2 04H 3EH 05H 1BH 4BH 06H STA R3,[R2] 24H 07H MUL R0,R1 60H 08H SUB R3,R2 84H 09H JMP [R1] 。。。 AND R2,R3 JC +5 单拍方式跟踪执行一遍程序时要注意会利用: (1)监测AR2和IR的值,以判定程序执行到何处正在执行哪条指令。 (2)监测微地址灯和判别字段指示灯,对照微程序流程图,可判断微指令的地址和正在进行的微操作!! μA5 μA0 μA1 μA2 μA3 μA4 60H 61H R2 R3 R1 R0 用KLD设置通用寄存器初值 **记录程序执行结果: R0=( )、 R1=( )、 R2=( )、 R3=( ) 60H单元=( ) 61H单元=( ) QD IR/ DBUS AR1/ AR2 功能 SW7- SW0 μA5- μA0 P3- P
原创力文档

文档评论(0)