网站大量收购独家精品文档,联系QQ:2885784924

(第十章控制单元的设计.docVIP

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

第十章 控制单元的设计   本章以10条机器指令为例,介绍控制单元的两种设计方法。 第一节 组合逻辑设计 一、组合逻辑控制单元框图   从控制单元的外特性图中可以看出,指令的操作码是决定控制单元发出不同控制信号的关键。为了简化控制单元的逻辑,将存放在IR的n位操作码经过一个译码电路产生2n个输出, 这样,每对应一种操作码便有一个输出送至CU。当然,若指令的操作码长度可变,指令译码线路将更复杂。   控制单元的时钟输入实际上是一个脉冲序列,其频率即为机器的主频,它使CU能按一定的节拍(T)发出各种控制信号。 节拍的宽度应满足数据信息通过数据总线从源到目的所需的时间。以时钟为计数脉冲,通过一个计数器,又称节拍发生器,便可产生一个与时钟周期等宽的节拍序列。如果将指令译码和节拍发生器从CU中分离出来,便可得简化的控制单元框图,如下图所示。 二、微操作的节拍安排   假设机器采用同步控制,每个机器周期包含3个节拍,而且CPU内部结构为非总线结构,其中MAR和MDR分别直接和地址总线和数据总线相连,并假设IR的地址码部分与MAR之间有通路。   安排微操作节拍时应注意三点:   第一,有些微操作的次序是不容改变的,故安排微操作节拍时必须注意微操作的先后顺序。   第二,凡是被控制对象不同的微操作,若能在一个节拍内执行,应尽可能安排在同一个节拍内,以节省时间。   第三,如果有些微操作所占的时间不长,应该将它们安排在一个节拍内完成,并且允许这些微操作有先后次序。   按上述三条原则,以第九章中所分析的10条指令为例,其微操作的节拍安排如下:   1.取指周期微操作的节拍安排   ①根据原则二,T0节拍可安排两个微操作:PC→MAR,1→R;   ②根据原则二,T1节拍可安排M(MAR)→MDR和(PC)+1→PC两个微操作。   ③T2节拍可安排MDR→IR,考虑到指令译码时间较短,根据原则三,可将指令译码OP(IR) →ID也安排T2节拍内;   实际上(PC)+1→PC操作也可安排在T2节拍内,因一旦PC→MAR后,PC的内容就可修改。   2.间址周期微操作的节拍安排   T0 Ad(IR) →MAR,1→R   T1 M(MAR) →MDR   T2 MDR→Ad(IR)   3.执行周期微操作的节拍安排   ·非访存指令   ①清除累加器指令CLA。   该指令在执行周期只有一个微操作,按同步控制的原则,此操作可安排在T0~T2的任一节拍内,其余节拍空,如   T0   T1   T2 0→AC   ②累加器取反指令COM。   同理,用加器取反操作可安排在T0~T2的任一节拍中,即   T0   T1   T2   ③算术右移一位指令SHR。   T0   T1   T2 L(AC)→R(AC),AC0→AC0   ④循环左移一位指令CSL。   T0   T1   T2 R(AC)→R(AC),AC0→AC0(即ρ-1(AC))   ⑤停机指令STP。   T0   T1   T2 0→G   ·访存指令   ①加法指令ADD X   T0 Ad(IR) →MAR, 1→R   T1 M(MAR) →MDR   T2 (AC)+(MDR)→AC,(该操作实际包括(AC) →ALU,(MDR) →ALU,ALU→AC)   ②存数指令STA X。   T0 Ad(IR) →MAR, 1→W   T1 AC →MDR   T2 MDR→M(MAR)   ③取数指令 LDA X。   T0 Ad(IR) →MAR, 1→R   T1 M(MAR) →MDR   T2 MDR→AC   ·转移类指令   ①无条件转移指令JMP X。   T0   T1   T2 Ad(IR)→PC   ②有条件转移(负则转)指令BAN X。   T0   T1   T2   4.中断周期微操作的节拍安排   在执行周期的最后时刻, CPU要向所有中断源发中断查询信号,若检测到某个中断源有请求,并且未被屏蔽又被排队选中,则在允许中断的条件下,CPU进入中断周期, 此时CPU由中断隐指令完成下列操作(假设程序断点存入主存0号地址单元内):   T0 0→MAR, 1→W   T1 PC →MDR   T2 MDR→M(MAR),向量地址→PC   此外, CPU进入中断周期,由硬件置“0”允许中断触发器EINT,即关中断。 三、组合逻辑设计步骤   组合逻辑设计控制单元时,首先根据上述微操作的节拍安排,列出微操作命令的操作时间表,然后写出每一个微操作命令(控制信号)的逻辑表达式,最后根据逻辑表达式画出相应的组合逻辑电路图。   1.列出微操作命令的操作时间表   上表列出了上述10条机器指令微操作命令的操作时间表。表中FE、IND和EX

文档评论(0)

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

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

1亿VIP精品文档

相关文档