实验五___整机实验

上传人:j****9 文档编号:55076271 上传时间:2018-09-24 格式:PPT 页数:21 大小:1.81MB
返回 下载 相关 举报
实验五___整机实验_第1页
第1页 / 共21页
实验五___整机实验_第2页
第2页 / 共21页
实验五___整机实验_第3页
第3页 / 共21页
实验五___整机实验_第4页
第4页 / 共21页
实验五___整机实验_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《实验五___整机实验》由会员分享,可在线阅读,更多相关《实验五___整机实验(21页珍藏版)》请在金锄头文库上搜索。

1、实验五 整机实验,整机设计,例题演示,返 回,5.1 指令格式,例1. add1+add2add20AOO 0A01 0A01 该指令的机器码为:,D400 0A00 0A01,原理实验组 制作,计算机学院实验室课件,例2. DR + SR DRR8 R9 R8,该指令的机器码为: 例3. MOV R1,900 (查已知)该指令的机器码为:,D889,2C10,0900,原理实验组 制作,计算机学院实验室课件,1000,1001,0900,0001,110110,001011,取指译码(映射)对应的微程序入口地址执行判中断为下一条做准备,5.3一条指令的执行过程,5.2 常用寻址方式 立即寻址

2、:R00023 直接寻址:R0(0023) 间接寻址:R0(0023) 相对寻址:e,本机共64条指令,系统设计53条(P76),自己设计11条,原理实验组 制作,计算机学院实验室课件,DR+SR DR微程序流程图,PCAR,PC IP,18H,14#,PC+1 PC,MEM IR,14#,19H,/MAP=0,2#,1AH,DR+SR DR /CC=0,110H,/CC=/INT,3# ADH,A4H,PCAR IP /CC=FS3,3# 19H,A5H,单步执行等待脉冲,连续执行,ADD,INT=1,(ADH) 转中断,3# A4H,开机加电: 00H,10H, 11H, 17H, 18H

3、FS1 FS2 FS3 0PC PCARIP,原理实验组 制作,D889,0800,. . .,. . . . .,0801,PC,M,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,MEM-IB,F-B,S,R,RAM15,RAM0,BA,AA,A,B,B,F,Q0,Q15,IB,DB,AB,MAB,MIR,YR,CI,0,0,R+S+C-F,0,0,0,0,CC,PC,0800,D889,.,计算机学院实验室课件,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,F-B,0-R,A-S,S,R,RAM15,RAM0,BA,AA,A,B,B,F,

4、Q0,Q15,IB,DB,AB,MAB,MIR,YR,CI,0101,0101,0,0,R+S+C-F,A-YR,0,0,0,0,CC,PC,D889,PCAR,PCIP,0800,开始,.,0/GAR,0800,0,0800,DR+SRDR,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,MEM-IB,F-B,0-R,B-S,S,R,RAM15,RAM0,BA,AA,A,B,B,F,Q0,Q15,IB,DB,AB,MAB,MIR,YR,CI,0101,0101,0,0,R+S+C-F,1,A-YR,0,0,0,0,CC,PC,PC+0+1,0800,0800,开始,.

5、,MEMIR,PC+1PC,D889,D889,0800+1,0801,0800,D889,0800,DR+SRDR,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,MEM-IB,S,R,RAM15,RAM0,BA,AA,A,B,B,F,Q0,Q15,IB,DB,AB,MAB,MIR,YR,0,0,0,0,0,0,CC,PC,0800,D889,.,计算机学院实验室课件,/MAP=0,开始,D889,映射,/MAP=0,0110,5.4 设计举例(用户地址0800H0FFFH),执行一条机器指令,实际就是执行一段微程序的过程。例1add1+add2add2设操作码选D4

6、 add1: 0A00 add2: 0A01即该条机器指令为:D400 0A00 0A01对应微指令的入口地址是:0100H它的微指令同实验四中的例题。该指令在M与CM中的存放况如下图.,原理实验组 制作,计算机学院实验室课件,主存地址分配,0000H,07FFH,0800H,0FFFH,3800H,3FFFH,原理实验组 制作,计算机学院实验室课件,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,MEM-IB,F-B,0-R,B-S,S,R,RAM15,RAM0,BA,AA,A,B,B,F,Q0,Q15,IB,DB,AB,MAB,MIR,YR,CI,0101,0101

7、,0,0,R+S+C-F,0,0,0,0,CC,PC,PC+0+1,0826,D400,0827,0A00,0828,0A01,0A00,0023,0A01,0023,.,计算机学院实验室课件,D889,0800,M,PC,PC,CM,0110,例2.设计指令DR+SRDR设操作码选D8 DR: R8 SR: R9即该条机器指令的机器码为:D889对应的微入口地址为:0110H,0 0 1 0 1 0 0 1 0 0,下地址,B55,B46,A4,29,原理实验组 制作,计算机学院实验室课件,GR,DR,AR,Q,STR,MEM,IR,ID,MPC,CS,MIR,MEM-IB,F-B,A-R,

8、B-S,S,R,RAM15,RAM0,BA,AA,A,B,B,F,Q0,Q15,IB,DB,AB,MAB,MIR,YR,CI,1001,1000,0,0,R+S+C-F,0,0,0,0,CC,PC,PC+0+1,0800,D889,.,计算机学院实验室课件,0,A端取指令寄存器的SR字段(R9) SA,SB=11B端取指令寄存器的DR字段(R8) 无进位 SCI=0 逻辑移位 SSH=00 AR,BS I2I0=001 S+R I5I3=000 FB,FY I8I6=011 运算指令C=CY Z=ZR V=OV S=F15 SST=001 判中断 /CC=0 即 SCC、SC=0000 条件转

9、移 CI3-0=0011 0PL,RA9-0AB 转A4即下地址B5546=29H 和内存无关:MIO REQ WE=101 将以上控制信号分别填入B55B0得: 29 0301 B090 0088,微码设计:,原理实验组 制作,0029 0301 B090 0088,例3.几条机器指令连续运行 A800 MOV R8 ,360 MOV R9 ,240 NOP(自己设计) RET E0804 E804:D889,计算机学院实验室课件,书中例题解析,1.将七条微码输入到0900开始的内存单元中。 4.将七条微码加载到0100开始的控存中。MOV R1, 900MOV R2, 7MOV R3, 1

10、00LDMCRET 7.输入调试程序MOV R0,0023MOV A00,R0MOV A01,R0NOPNOPNOPRET8.用E命令写入新命令D400 0A00 0A01程序的输入可不分先后,但运行时必须先加载后运行调试程序。要注意变量值不要被覆盖。,5.5实验任务,设计指令 DR+SRDR DR-SRDR DRSRDR DRSRDR 将以上4条指令放在一个调试程序里调试。 用“T”命令可单步指行,用“R”命令可观察运行的结果及状态。 T地址 R重复此步,观察运行的结果及状态。 dataaddr 设计一条指令,完成某内存单元内容与一通用寄存器内容相减,结果放在另一寄存器中。 e add1+add2add1 任选两题,可单独运行。,返回,计算机学院实验室课件,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号