中央处理器()分析报告.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2012.11 北京理工大学计算机学院 6.4 微程序控制原理 ⑴ 执行取指令公操作。取指令的公共操作通常由一段取指微程序来完成,这个取指微程序也可能仅由一条微指令组成。具体的执行是:在机器开始运行时,自动将取指微程序的入口微地址送?MAR,并从CM中读出相应的微指令送入?IR。微指令的操作控制字段产生有关的微命令,用来控制实现取机器指令的公共操作。取指微程序的入口地址一般为CM的0号单元,当取指微程序执行完后,从主存中取出的机器指令就已存入指令寄存器IR中了。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 ⑵ 由机器指令的操作码字段通过微地址形成部件产生出该机器指令所对应的微程序的入口地址,并送入?MAR。 ⑶ 从CM中逐条取出对应的微指令并执行之。 ⑷ 执行完对应于一条机器指令的一段微程序后又回到取指微程序的入口地址,继续第⑴步,以完成取下条机器指令的公共操作。 以上是一条机器指令的执行过程,如此周而复始,直到整个程序执行完毕为止。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 6.4.4 微程序入口地址的形成 每条机器指令对应一段微程序,当公用的取指微程序从主存中取出机器指令之后,由机器指令的操作码字段指出各段微程序的入口地址(初始微地址)。这是一种多分支(或多路转移)的情况,由机器指令的操作码转换成初始微地址的方式主要有三种。 1.一级功能转换 如果机器指令操作码字段的位数和位置固定,可以直接使操作码与入口地址码的部分位相对应。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 例如,某机有16条机器指令,指令操作码由4位二进制数表示,现以字母?表示操作码,令微程序的入口地址为: ? 1 1 B 00H 公用段 MOV ADD * * * 指令 指令 指令 03H 07H 3FH … 各微程序的入口地址相差4个单元。 1 1 MOV指令 0 0 0 0 0 3 H ADD指令 0 0 0 1 7 SUB指令 0 0 1 0 B 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 2.二级功能转换 当同类机器指令的操作码字段的位数和位置固定,而不同类机器指令的操作码的位数和位置不固定时,就不能再采用一级功能转换的方法。所谓二级功能转换是指第一次先按指令类型标志转移,以区分出指令属于哪一类,如:是单操作数指令,还是双操作数指令等。因为每一类机器指令中操作码字段的位数和位置是固定的,所以第二次即可按操作码区分出具体是哪条指令,以便找出相应微程序的入口微地址。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 3.通过PLA电路实现功能转换 当机器指令的操作码位数和位置都不固定时,可以采用PLA电路将每条机器指令的操作码翻译成对应的微程序入口地址。这种方法对于变长度、变位置的操作码显得更有效,而且转换速度较快。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 6.4.5 后继微地址的形成 找到初始微地址之后,可以开始执行微程序,每条微指令执行完毕都要根据要求形成后继微地址。后继微地址的形成方法对微程序编制的灵活性影响很大,它主要有两大基本类型:增量方式和断定方式。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 1.增量方式(顺序-转移型微地址) 这种方式和机器指令的控制方式很类似,它也有顺序执行、转移和转子之分。顺序执行时后继微地址就是现行微地址加上一个增量(通常为1);转移或转子时,由微指令的顺序控制字段产生转移微地址。因此,在微程序控制器中应当有一个微程序计数器( ?PC),为了降低成本,一般情况下都是将微地址寄存器?MAR改为具有计数功能的寄存器,以代替?PC。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 2.断定方式 断定方式的后继微地址可由微程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。 这是一种直接给定与测试断定相结合的方式,其顺序控制字段一般由两部分组成:非测试段和测试段。 2012.11 北京理工大学计算机学院 6.4 微程序控制原理 ⑴ 非测试段,可由设计者指定,一般是微地址的高位部分,用来指定后继微

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档