第6章 中央处理器解析.ppt

  1. 1、本文档共123页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* ⑴取指周期微操作的节拍安排 取指周期的操作是公操作,其完成的任务已在前面进行过描述,在此不再重复,这些操作可以安排在3个节拍中完成。 T0 (PC)→MAR,Read T1 M(MAR)→MDR,(PC)+1→PC T2 (MDR)→IR。考虑到指令译码时间较短,可将指令译码OP(IR)→ID也安排在T2节拍内。 1.微操作的节拍安排(续) * ⑵间址周期微操作的节拍安排 间址周期完成取操作数有效地址的任务,具体操作如下: ①将指令的地址码部分(形式地址)送至存储器地址寄存器,记作(MDR)→MAR; ②向主存发读命令,启动主存读操作,记作Read; ③将MAR所指的主存单元中的内容(有效地址)经数据总线读至MDR,记作M(MAR)→MDR; ④将有效地址送至存储器地址寄存器MAR,记作(MDR)→MAR。此操作在有些机器中可省略。 1.微操作的节拍安排(续) * ⑴列出微操作命令的操作时间表 ⑵进行微操作信号综合 在列出微操作时间表之后,即可对它们进行综合分析、归类,根据微操作时间表可以写出各微操作控制信号的逻辑表达式。 ⑶画出微操作命令的逻辑图 根据逻辑表达式可画出对应每一个微操作信号的逻辑电路图,并用逻辑门电路实现之。 2.组合逻辑设计步骤 * 微程序设计控制单元的主要任务是编写对应各条机器指令的微程序,具体步骤是首先写出对应机器指令的全部微操作节拍安排,然后确定微指令格式,最后编写出每条微指令的二进制代码。 6.5.3 微程序控制单元设计 * ⑴确定微程序控制方式 根据计算机系统的性能指标(主要是速度)确定微程序控制方式。 ⑵拟定微命令系统 初步拟定微命令系统,并同时进行微指令格式的设计,包括微指令字段的划分、编码方式的选择、初始微地址和后继微地址的形成等等。 1.微程序控制单元的设计步骤 * ⑶编制微程序 对微命令系统、微指令格式进行反复的核对和审查,并进行适当的修改;对重复和多余的微指令进行合并和精简,直至编制出全部机器指令的微程序为止。 ⑷微程序代码化 将修改完善的微程序转换成二进制代码,这一过程称为代码化或代真。 ⑸写入控制存储器 最后将一串串二进制代码按地址写入控制存储器的对应单元。 1.微程序控制单元的设计步骤(续) * 对于指令的执行,可有几种控制方式:顺序方式、重叠方式、先行控制及流水线控制方式。顺序方式指的是各条机器指令之间顺序串行的执行,即执行完一条指令后,方可取出下一条指令来执行。这种方式控制简单,但速度慢,机器各部件的利用率低。为了加快指令的执行速度,充分利用计算机系统的硬件资源,提高机器的吞吐率,计算机中常采用重叠方式、先行控制方式,以及流水线控制方式。 6.6 流水线技术 * 通常,一条指令的执行过程可以分为3个阶段:取指、分析、执行。假定每个阶段所需的时间为t,采用顺序方式执行n条指令所需的时间为 T=3nt 最早出现的重叠是“取指K+1”和“执行K”在时间上的重叠,称为一次重叠,这将使处理机速度有所提高,所需执行时间减少为 T=3?t+(n-1) ?2t =(2?n+1)t 6.6.1 重叠控制 * 如果进一步增加重叠,使“取指K+2”、“分析K+1”和“执行K”重叠起来,称为二次重叠,则处理机速度还可以进一步提高,所需执行时间减少为 T=3?t+(n-1)t=(2+n)t 6.6.1 重叠控制(续) * 重叠控制方式 图6-20 重叠控制方式 * 先行控制是重叠控制的一种改进方式。在重叠控制中,“执行K”和“分析K+1”重叠,如果所有指令的“分析”与“执行”的时间均相等,则重叠的流程是非常流畅的,无任何阻碍,机器的指令分析部件和执行部件功能充分地发挥,机器的速度也能显著地提高。但是,现代计算机的指令系统很复杂,各种类型指令难于做到“分析”与“执行”时间始终相等。此时,各个阶段的控制部件就有可能出现间断等待的问题。这样,指令的分析部件和执行部件都不能连续地、流畅地工作,从而使机器的整体速度受到影响。 6.6.2 先行控制原理 * 为了使各部件能连续地工作,则提出先行控制的方

文档评论(0)

2299972 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档