实验五___整机实验.ppt_第1页
实验五___整机实验.ppt_第2页
实验五___整机实验.ppt_第3页
实验五___整机实验.ppt_第4页
实验五___整机实验.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验五 整机实验,整机设计,例题演示,返 回,5.1 指令格式,例1. add1+add2add2 0AOO 0A01 0A01 该指令的机器码为:,D400 0A00 0A01,原理实验组 制作,计算机学院实验室课件,例2. DR + SR DR R8 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,

3、18H 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,

4、B,F,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 设

6、操作码选D4 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,C

7、I,0101,0101,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,M

8、EM-IB,F-B,A-R,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=11 B端取指令寄存器的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 即

9、SCC、SC=0000 条件转移 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, 900 MOV R2, 7 MOV R3, 100 LDMC RET 7.输入调试程序 MOV R0,0023 MOV A00,R0 MOV A01,R0 NOP NOP NOP RET 8.用E命令写入新命令 D400 0A00 0A01 程序的输入可不分先后,但运行时必须先加载后运行调试程序。要注意变量值不要被覆盖。,5.5实验任务,设计指令 DR+SRDR DR-SRDR DRSRDR DRSRDR 将以上4条指令放在一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论