.第五章 中央处理机9.ppt

  1. 1、本文档共109页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.第五章 中央处理机9

* 5.7 流水CPU 5.7.1 并行处理技术 5.7.2 流水CPU的结构 5.7.3 流水线中的主要问题 5.7.4 Pentium CPU * 5.7.1并行处理技术 并行性(Parrelism)概念 问题中具有可以同时进行运算或操作的特性 例:在相同时延的条件下,用n位运算器进行n位并行运算速度几乎是一位运算器进行n位串行运算的n倍(狭义) (广义)含义 只要在同一时刻(同时性)或在同一时间间隔内(并发性)完成两种或两种以上性质相同或不同的工作,他们在时间上相互重叠,都体现了并行性 * 5.7.1并行处理技术 三种形式 时间并行(重叠):让多个处理过程在时间上相互错开,轮流使用同一套硬件设备的各个部件,以加快硬件周转而赢得速度,实现方式就是采用流水处理部件 空间并行(资源重复):以数量取胜 它能真正的体现同时性 LSI和VLSI为其提供了技术保证 时间+空间并行 Pentium中采用了超标量流水线技术 * 5.7.2流水CPU的结构 流水计算机的系统组成 存储器体系:主存采用多体交叉存储器;Cache 流水方式CPU:指令部件、指令队列、执行部件 指令流水线 指令队列:FIFO 执行部件:可以有多个采用流水线方式构成的算术逻辑部件构成,可以将定点运算部件和浮点运算部件分开。 * 5.7.2流水CPU的结构 流水线CPU时空图 IF(Instruction Fetch取指) ID(Instruction Decode指令译码) EX(Execution执行) WB(Write Back写回) * 5.7.2流水CPU的结构 流水线(Pipelining)的分类 按级别分为 指令流水线 算术流水线 处理机流水线(宏流水线) * 5.7.3流水线中的主要问题 瓶颈问题(流水线中有速度慢的段) 再分成几个段 用资源重复的方法也可以解决 资源相关:多条指令进入流水线后在同一时钟周期内争用同一功能部件。 解决办法:后边指令拖一拍再推进;增设一个功能部件 * 5.7.3流水线中的主要问题 数据相关 RAW(Read After Write) 后面指令用到前面指令所写的数据 WAW(Write After Write) 两条指令写同一个单元 在简单流水线中没有此类相关,因为不会乱序执行 WAR(Write After Read) 后面指令覆盖前面指令所读的单元 在简单流水线中没有此类相关 解决办法: 可以推后后继指令对相关单元的读操作 设置相关的直接通路(Forwarding) * 5.4.1微程序控制原理 由于数据通路的结构关系,微操作可分为相容的和互斥的两种: 互斥的微操作,是指不能同时或不能在同一个节拍内并行执行的微操作。可以编码 相容的微操作,是指能够同时或在同一个节拍内并行执行的微操作。必须各占一位 * 5.4.1微程序控制原理 3、微指令:把在同一CPU周期内并行执行的微操作控制信息,存储在控制存储器里,称为一条微指令(Microinstruction)。 它是微命令的组合,微指令存储在控制器中的控制存储器中 一条微指令通常至少包含两大部分信息: 操作控制字段,又称微操作码字段,用以产生某一步操作所需的各个微操作控制信号。 某位为1,表明发微指令 微指令发出的控制信号都是节拍电位信号,持续时间为一个CPU周期 微命令信号还要引入时间控制 顺序控制字段,又称微地址码字段,用以控制产生下一条要执行的微指令地址。 * 5.4.1微程序控制原理 4、微程序 一系列微指令的有序集合就是微程序。 一段微程序对应一条机器指令。 微地址?:存放微指令的控制存储器的单元地址 * 5.4.1微程序控制原理 控制存储器(μCM)。 这是微程序控制器的核心部件,用来存放微程序。其性能(包括容量、速度、可靠性等)与计算机的性能密切相关。 5、微程序控制器原理 * 5.4.1微程序控制原理 微指令寄存器(μIR) 用来存放从μCM取出的正在执行的微指令,它的位数同微指令字长相等。 微地址形成部件 用来产生初始微地址和后继微地址,以保证微指令的连续执行。 微地址寄存器(μMAR) 它接受微地址形成部件送来的微地址,为下一步从μCM中读取微指令作准备。 * 5.4.1微程序控制原理 微程序控制器的工作过程 (1)执行取指令的公共操作。取指令的公共操作通常由一段取指微程序来完成,在机器开始运行时,自动将取指微程序的入口微地址送μMAR,并从μCM中读出相应的微指令送入μIR。微指令的操作控制字段产生有关的微命令,用来控制实现取机器指令的公共操作。取指微程序的入口地址一般为μCM的0号单元,当取指微程序执行完后,从主存中取出的机器指令就已存人指令寄存器IR中了。 (2)由机器指令

您可能关注的文档

文档评论(0)

155****8706 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档