简单模型机的微程序设计

简单模型机的微程序设计

ID:18803423

大小:167.00 KB

页数:6页

时间:2018-09-25

简单模型机的微程序设计_第1页
简单模型机的微程序设计_第2页
简单模型机的微程序设计_第3页
简单模型机的微程序设计_第4页
简单模型机的微程序设计_第5页
资源描述:

《简单模型机的微程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《计算机组成原理课程设计》简单模型机的微程序设计学生姓名:学  号:系别:班级:专业:指导教师:5一.课程设计的目的1.计算机的硬件基本组成2.计算机中机器指令的设计3.计算机中机器指令的执行过程4.微程序控制器的工作原理5.微指令的格式设计原则在此基础上设计可以运行一些基本机器指令的微程序的设计二.课程设计的内容和要求1.通过使用作者开发的微程序分析和设计仿真软件,熟悉介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下些问题:(1)微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码

2、的,哪些字段又可以看成是字段间接编码的。答:直接译码的是A、B、C字段;不译码的是S3~B0字段;而间接编码的是uA6~uA1。(2)微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。答:微程序中的微指令不是顺序执行的,如果遇到P(1)~P(4)测试时,则根据机械指令,uA5~uA其他有关部件的内容,产生下一条微指令在空存中的微地址,是微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行等。例如遇到P(1)测试,则下一条微指令在空存中的微地址的

3、4~1位是用次地址字段NA(4~1位)或指令寄存器IR(8~5位)所产生,下一条微指令的微地址仍为NA字段的6~5位。如果没有遇到P(1)~P(4)测试的话,那么次地址即为该微指令地址字段所指向的微地址。(3)在微程序中如何根据机器指令中的相关位实现分支,据此,在设计机器指令时应如何避免和解决与其它指令的微指令的微地址冲突。答:微程序中是根据测试程序的机器指令中的8~5位和微程序中后六位进行“或”运算来实现分支的。避免和解决与其它指令的微指令的微地址冲突的方法就是不用已经被其它微指令用过的微地址。(4)哪些微指令是执行所有

4、指令都要用到的。答:00:00000101111011011000000101:000001001100000001000000(5)解释一条机器指令的微程序的各条微指令的微地址是否连续?这些微指令的微地址的安排的严重原则是什么?答:不连续。严重原则是将各条机器指令的入口微地址置于地址连续的地址单元中,避免其它微指令乱用这一段地址。(6)为什么读写一次内存总要用两条微指令完成?5答:因为W/R只有两种状态,即要么是读,要么是写,所以,要完成一次读写总要用两条微指令完成。(7)机器程序中用到的寄存器是R0,是由机器指令中哪些

5、位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写?答:是由机器指令中的2~1位决定。如果要用到R1或R2,那么不需要改写微程序,但得改写机器指令的低两位,即2~1位,若要用到R1,则将其改为01,若要用R2,则将其改为10。2.设计要求在原有的5条机械指令的基础上增加实现下述各功能的机械指令,试设计相应的机械指令的格式并改写原有的微程序使其可以运行所有的机械指令。新增加的机械指令的功能是:寄存器间的数据传送指令MOVRD,RS(RS)→(RD)减法指令SUBR0,(ADDR):(R0)-(A

6、DDR)→(R0)与指令ANDRD,RS:(RS)AND(RD)→(RD)或指令ORRD,RS:(RS)OR(RD)→(RD)异或指令XORRD,RS:(RS)XOR(RD)→(RD)其中的RS、RD可以是R0、R1、R2中的任何一个。3.设计思想(如何实现各指令分支、如何安排各指令对应的微程序中的微指令的微地址、如何设计各微指令的编码):①实现分支:每一条机器指令执行完之后,就进行一次P(1)测试,根据P(1)测试跳到下一条机器指令的微地址。机械指令执行中则是根据微指令的后六位来确定下一条微指令的地址。②微地址的安排,将

7、各条机械指令(IN、ADD、STA、OUT、JMP、MOV、SUB、AND、OR、XOR)通过P(1)测试,将每条机器指令的入口微地址的首位置为微指令01单元6~5位对应的数值。如微指令01单元6~1位为000000,则每条机器指令的入口微地址的首位为0,IN对应的为02,ADD对应的为03……然后将完成各条指令的其它微指令的微地址设置为连续的在指令寄存器IR中的8~5位的数值则由微指令01单元的后六位和对应的机械指令的入口微地址推出。③微指令的编码:先分析各条机器指令的功能,然后针对其功能将其用微指令表示的微指令流程图画

8、好(如下所示),最后针对图中每条微指令要完成的功能设计好编码。1).用微命令表示的微流程图如下:运行微程序500PCBLDARLDPC01CE有效W/R=0LDIRP(1)测试XORORANDSUBMOVJMPOUTSTAADDIN0A0B0908070605040302ROBLDDR1ROBLDDR1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。