简单模型机的微程序计设.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单模型机的微程序计设

《计算机组成原理课程设计》 简单模型机的微程序设计 学生姓名: 学  号: 系 别: 班 级: 专 业: 指导教师: 一. 课程设计的目的 计算机的硬件基本组成 计算机中机器指令的设计 计算机中机器指令的执行过程 微程序控制器的工作原理 微指令的格式设计原则 在此基础上设计可以运行一些基本机器指令的微程序的设计 二. 课程设计的内容和要求 1.通过使用作者开发的微程序分析和设计仿真软件,熟悉介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下些问题: (1)微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。 答:直接译码的是A、B、C字段;不译码的是S3~B0字段;而间接编码的是uA6~uA1。 (2)微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。 答:微程序中的微指令不是顺序执行的,如果遇到P(1)~P(4)测试时,则根据机械指令,uA5~uA其他有关部件的内容,产生下一条微指令在空存中的微地址,是微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行等。例如遇到P(1)测试,则下一条微指令在空存中的微地址的4~1位是用次地址字段NA(4~1位)或指令寄存器IR(8~5位)所产生,下一条微指令的微地址仍为 NA字段的6~5位。如果没有遇到P(1)~P(4)测试的话,那么次地址即为该微指令地址字段所指向的微地址。 (3)在微程序中如何根据机器指令中的相关位实现分支,据此, 在设计机器指令时应如何避免和解决与其它指令的微指令的微 地址冲突。 答:微程序中是根据测试程序的机器指令中的8~5位和微程序中后六位进行“或”运算来实现分支的。避免和解决与其它指令的微指令的微地址冲突的方法就是不用已经被其它微指令用过的微地址。 (4)哪些微指令是执行所有指令都要用到的。 答:00:000001011110110110000001 01:000001001100000001000000 (5)解释一条机器指令的微程序的各条微指令的微地址是否连续?这些微指令的微地址的安排的严重原则是什么? 答:不连续。严重原则是将各条机器指令的入口微地址置于地址连续的地址单元中,避免其它微指令乱用这一段地址。 (6)为什么读写一次内存总要用两条微指令完成? 答:因为W/R只有两种状态,即要么是读,要么是写,所以,要完成一次读写总要用两条微指令完成。 (7)机器程序中用到的寄存器是R0,是由机器指令中哪些位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写? 答:是由机器指令中的2~1位决定。如果要用到R1或R2,那么不需要改写微程序,但得改写机器指令的低两位,即2~1位,若要用到R1,则将其改为01,若要用R2,则将其改为10。 2.设计要求 在原有的5条机械指令的基础上增加实现下述各功能的机械指令,试设计相应的机械指令的格式并改写原有的微程序使其可以运行所有的机械指令。新增加的机械指令的功能是: 寄存器间的数据传送指令 MOV RD,RS (RS)→(RD) 减法指令 SUB R0,(ADDR):(R0)-(ADDR)→(R0) 与指令 AND RD,RS:(RS)AND(RD)→(RD) 或指令 OR RD,RS:(RS)OR(RD)→(RD) 异或指令 XOR RD,RS:(RS)XOR(RD)→(RD) 其中的RS、RD可以是R0、R1、R2中的任何一个。 3.设计思想(如何实现各指令分支、如何安排各指令对应的微程序中的微指令的微地址、如何设计各微指令的编码): ①实现分支:每一条机器指令执行完之后,就进行一次P(1)测试,根据P(1)测试跳到下一条机器指令的微地址。机械指令执行中则是根据微指令的后六位来确定下一条微指令的地址。 ②微地址的安排,将各条机械指令 (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单元的后六位和对应的机械

文档评论(0)

383947923 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档