- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* ⑵ 字段间接编码法 字段间接编码法是在字段直接编码法的基础上,用来进一步缩短微指令字长的方法。间接编码的含义是,一个字段的某些编码不能独立地定义某些微命令,而需要与其他字段的编码来联合定义,因此又称为隐式编码或多重定义编码方法。 微程序控制原理 * 图6-11 字段间接编码法 微程序控制原理 * 字段编码法中操作控制字段的分段原则: 互斥性的微命令分在同一段内,兼容性的微命令分在不同段内 应与数据通路结构相适应。 每个小段中包含的信息位不能太多,否则将增加译码线路的复杂性和译码时间。 一般每个小段还要留出一个状态,表示本字段不发出任何微命令。因此当某字段的长度为三位时,最多只能表示七个互斥的微命令,通常用000表示不操作。 微程序控制原理 * 图6-12 微程序控制器的基本结构 微程序控制原理 * ⑴控制存储器(CM) 这是微程序控制器的核心部件,用来存放微程序。 ⑵微指令寄存器(?IR) 用来存放从CM中取出的微指令。 ⑶微地址形成部件 用来产生初始微地址和后继微地址。 ⑷微地址寄存器(?MAR) 接受微地址形成部件送来的微地址,为在CM中读取微指令做准备。 微程序控制原理 * 微程序控制器的工作过程: 执行取指令公共操作 取指令的公共操作通常由一个取指微程序来完成,这个取指微程序也可能仅由一条微指令组成。具体的执行是:在机器开始运行时,自动将取指微程序的入口微地址送?MAR,并从CM中读出相应的微指令送入?IR。微指令的操作控制字段产生有关的微命令,用来控制计算机实现取机器指令的公共操作。取指微程序的入口地址一般为CM的0号单元,当取指微程序执行完后,从主存中取出的机器指令就已存入指令寄存器IR中了。 微程序控制原理 * 由机器指令的操作码字段通过微地址形成部件产生该机器指令所对应的微程序的入口地址,并送入?MAR 从CM中逐条取出对应的微指令并执行之 执行完对应于一条机器指令的一个微程序后又回到取指微程序的入口地址,继续第①步,以完成取下一条机器指令的公共操作 以上是一条机器指令的执行过程,如此周而复始,直到整个程序执行完毕为止。 微程序控制原理 * 一条机器指令对应一个微程序 取指令操作都是相同——取指微程序 间址周期的微程序和中断周期的微程序 微程序个数应为机器指令数再加上对应取指、间址和中断周期等公用的微程序数 微程序控制原理 * 微程序入口地址的形成: 由机器指令的操作码字段指出各个微程序的入口地址(初始微地址) 一级功能转换 如果机器指令操作码字段的位数和位置固定,可以直接使操作码与入口地址码的部分位相对应。 微程序控制原理 * 二级功能转换: 当同类机器指令的操作码字段的位数和位置固定,而不同类机器指令的操作码的位数和位置不固定 二级功能转换——第一次先按指令类型标志转移;第二次即可按操作码找出相应微程序的入口微地址 微程序控制原理 * 通过PLA电路实现功能转换: 当机器指令的操作码位数和位置都不固定时,可以采用PLA电路将每条机器指令的操作码翻译成对应的微程序入口地址。这种方法对于变长度、变位置的操作码显得更有效,而且转换速度较快。 微程序控制原理 * 后继微地址的形成: 增量方式(顺序-转移型微地址) 顺序执行时后继微地址就是现行微地址加上一个增量(通常为“1”);转移或转子时,由微指令的顺序控制字段产生转移微地址。因此,在微程序控制器中应当有一个微程序计数器(?PC)。为了降低成本,一般情况下都是将微地址寄存器?MAR改为具有计数功能的寄存器,以代替?PC。 增量方式的优点是简单,易于掌握,编制微程序容易,每条机器指令所对应的一段微程序一般安排在CM的连续单元中;其缺点是这种方式不能实现两路以上的并行微程序转移,因而不利于提高微程序的执行速度。 微程序控制原理 * 断定方式 后继微地址可由微程序设计者指定,或者根据微指令所规定的测试结果直接决定后继微地址的全部或部分值。 这是一种直接给定与测试断定相结合的方式,其顺序控制字段一般由两部分组成:非测试段和测试段。 测试段如果只有一位,则微地址将产生两个分支;若有两位,则最多可产生四个分支;依次类推;测试段为n位最多可产生2n个分支。 微程序控制原理 * 微程序设计方法: 尽量缩短微指令字长,减少为程序长度,提高为程序的执行速度(相互制约)。 水平型微指令及水平型微程序设计 水平型微指令——一次能定义并能并行执行多个微命令。
原创力文档


文档评论(0)