- 1、本文档共258页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章控制器原理15
* NJUT * 1.串行执行方式 取微指令和执行微指令是顺序、串行执行的,在一条微指令取出并执行完毕后,才能取下一条微指令。 第213页/共258页 * NJUT * 串行微周期的时序图 第214页/共258页 * NJUT * 串行方式的优点是:控制简单。 因为在每个微周期中,总要等到所有微操作结束,并建立了运算结果状态之后,才确定后继微指令地址。因此,无论后继微地址是按μPC增量方式,还是根据结果特征实现微程序转移,串行方式都可容易实现控制。 串行方式的缺点是:设备效率低,执行速度慢。 因为在一个微周期内的取微指令阶段,控制存储器工作,数据通路等待;而在执行微指令阶段,数据通路工作,控制存储器空闲。因而效率低。 第215页/共258页 * NJUT * 2.并行执行方式 微指令的并行执行方式 将取指令操作和执行微指令操作重叠起来。 由于取微指令与执行微指令分别在两个不同部件中执行,这种重叠是完全可行的。在执行本条微指令的同时,可预取下一条微指令。 假设取微指令所需时间比执行微指令短,因而将执行微指令时间作为微周期。 第216页/共258页 * NJUT * 第217页/共258页 * NJUT * 由于并行方式中取微指令与执行微指令在时间上有重叠,所以微程序执行速度比串行方式快,设备效率也高。 但微指令的预取会带来一些控制问题。例如有时需根据运算结果特征实现微程序转移,而结果产生是在微周期的末尾,此时预取的微指令已经取出。若转移成功,预取的微指令无效。 如何处理并行方式中的微程序转移,是一个难度较大的问题。通常有延迟周期法、猜测法、预取多条转向微指令等方法。其中最简单方法就是延迟周期法。遇到按现行微指令结果特征转移时,延迟一个微周期再取微指令。 第218页/共258页 * NJUT * 6.6.5 微程序设计方法 微指令格式的设计是微程序设计的主要部分,它直接影响微程序控制器的结构和微程序的编制,也影响着机器的处理速度和控制存储器的容量。 微指令格式的设计除了要实现计算机的整个指令系统之外,还要考虑具体的数据通路、控制存储器速度以及微程序的编制等因素。 不同机器有不同的微指令格式,但从其所具有的共性来看,通常可分为两大类。 第219页/共258页 * NJUT * 1.水平型微指令 水平型微指令是一种广义的说法,并没有统一的确切定义。 水平型微指令是指一次能定义并执行多个操作微命令的微指令。水平型微指令一般由控制字段、判别测试字段和下地址字段等3部分组成。 水平微指令一般具有以下特点: ① 微指令字较长,定义的微命令较多,一般为几十位到上百位。 如VAX—11/780微指令字长为96位。巨型机ILLAIAC一Ⅳ微指令字长达280位。 微指令字较长,也意味着控制存储器的横向字长较长。 第220页/共258页 * NJUT * ②微指令中微操作并行能力强,在一个微周期中,一次能定义并执行多个并行操作微命令。 ③微指令编码简单,一般采用直接控制方式和字段直接编码法,微命令与数据通路各控制点之间有比较直接的对应关系。 ④编制的微程序短,效率高,微程序的执行速度快。 ⑤ 所需控制存储器的纵向容量小。 ⑥ 微指令字比较长,增加了控制存储器的横向容量。 ⑦ 微指令长,定义的微命令多,使微程序编制困难、复杂,也不易实现设计自动化。 采用水平型微指令编制微程序称为水平微程序设计。 第221页/共258页 * NJUT * 2.垂直型微指令 垂直型微指令类似于机器指令格式,在微指令中设置微操作码字段,一次只能控制信息从源部件到目的部件的一、两种信息传送过程。 例:某垂直型运算操作的微指令格式为: R1 R2 RS μOP:微操作码 微指令功能:(R1)μOP(R2)→RS μOP 源寄存器Ⅰ 源寄存器Ⅱ 目的寄存器 其它 第222页/共258页 * NJUT * 垂直型微指令的特点 ① 微指令字短,一般为10~20位左右,使控制存储器的横向容量少。 ② 微指令直观、规整、易于编制微程序,易于实现设计自动化。 ③ 微指令字的微操作并行能力弱,一条微指令定义的微操作少,编制的微程序长,要求控存的纵向容量大。 ④ 微指令编码复杂,微操作码字段需经过完全译码产生微命令,微指令的各个二进制位与数据通路的各个控制点之间不存在直接对应关系,执行速度较慢、效率较低。 采用垂直型微指令编制微程序称为垂直微程序设计。 第223页/共258页 * NJUT * 3.毫微程序 毫微程序的设计思想:将水平和垂直两种微程序设计结合起来。 毫微程序:解释微程序的微程序 毫微指令:解释微指令的微指令。 毫微程序设计:用水平型的毫微指令来解释垂直型微指令的微程序设计。 第224页/共2
文档评论(0)