计算机组成与结构第6章3.pptVIP

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

(第6章三) 第6章 中央处理部件(CPU) 6.1 计算机的硬件系统 6.2 控制器的组成 6.3 微程序控制计算机的基本工作原理 6.4 微程序设计技术 6.5 硬布线控制的计算机 6.6 控制器的控制方式 6.7 流水线工作原理 6.8 CPU举例 6.9 计算机的加电及控制过程 本节重难点 1.流水线工作原理. 2.流水线的相关问题(数据相关和程序相关). 6.7 流水线工作原理 机器的各部分在某些周期内在进行操作,而在某些周期内是空闲的。 如果控制器调度恰当,让各个部件紧张工作,可提高计算机运行速度---流水线结构。 1.流水线基本工作原理 计算机执行程序是按顺序的方式进行的,即程序中各条机器指令是按顺序串行执行的。 2.流水线中的相关问题 数据相关(存储器数据相关或寄存器数据相关): 同时执行的多条指令间出现对同一单元的“先写后读”的要求. 3.程序转移对流水线的影响 在大多数流水线机器中,当遇到条件转移指令时,确定转移与否的条件码往往由条件转移指令本身或由它前一条指令形成,只有当它流出流水线时,才能建立转移条件并决定下条指令地址。因此当条件转移指令进入流水线后直到确定下一地址之前,流水线不能继续处理后面的指令而处于等待状态,因而影响流水线效率。 6.8 CPU举例 6.8.1 RISC的CPU(自学) 1. SPARC的逻辑图 图6.40是Fujitsu公司于1989年生产的基于SPARC的MB86901芯片的逻辑框图,主频为25MHz。 图6.40的右半部分基本上是运算器,左半部分为控制器。 2.RISC的通用寄存器 据统计,在CISC中,当程序运行时,访问存储器的指令占总数一半以上(有时达70%),增加寄存器数可减少访存次数。 怎样使用寄存器,不同的RISC机采取不同的策略。例如,SPARC,Pyramid等机器着重于硬件解决,采用较大容量的寄存器组,组成若干个窗口,并利用重叠寄存器窗口技术来加快程序的运转;MIPS和HPPA等机器则偏重于软件解决,利用一套分配寄存器的算法以及编译程序的优化处理来充分利用寄存器资源。寄存器数量及管理策略不同的会影响访问存储器指令在总指令数中所占的比例。本书主要讨论硬件解决方法。 Fujitsu公司的MB86901的寄存器组内有120个寄存器,分成7个窗口。 3.流水线组织 所谓流水线实际上是将一条指令的实现过程分成时间上大体相等的几个阶段,然后使几条指令的不同阶段在时间上重叠起来进行。 (1)取指、译码、执行等操作所需时间的分析 ①对所有指令、取指操作的实现是相同的。由于现代计算机的主存储器容量比较大,所以它的读/写操作速度明显低于运算和逻辑电路。在微机中,经常插人等待周期,以匹配两者的时间差距。为减少或消除等待时间(完全消除不容易实现),无论是CISC或RISC可以采取指令预取或cache存储器两种方法。cache存储器(参见第7章)是在CPU和存储器之间设置的一个高速缓冲存储器,存放了CPU最近用到的指令/数据,其存取时间比主存短得多。 4.硬布线控制逻辑 计算机的控制器有两种实现方法:硬布线控制与微程序控制。这两种方法的兴衰主要由机器的复杂性与集成电路的水平造成的。 第一代冯·诺依曼计算机的基本元器件是电子管,由于受电子管的寿命短、价格贵、体积大,能耗大等因素的影响,决定了当时计算机的硬件功能比较简单,程序与数据都存放在同一存储器中,控制器由逻辑电路实现。在这一时期,运算、控制部件的速度与存储器相匹配,因此机器各部分之间的工作是协调的。 当集成电路出现后,计算机进入第三代,由于其价格的下降以及可靠性的提高,计算机的硬件功能逐渐增强,CPU和存储器的速度都有明显提高,但CPU的电路速度提高得更 快,到了70年代,在合理的成本与足够的存储容量条件下,CPU的速度约比存储器高一个数量级。基于下述两原因,由硬件实现的计算机指令系统不断完善和扩大: 6.8.2 RISC的编译系统 用高级语言编写的程序,经过编译程序的“加工”,将它转换成机器语言程序后,才能在机器上运行。为了使程序运行速度提高,在编译过程中要对程序进行优化。RISC指令的简单性使编译工作简单化,因为在编译时不必在具有类似效果的许多指令中去进行复杂的选择,同时因为寻址方式少,也不必为选择理想的寻址方式而大费心机。指令长度固定、指令格式少使得优化时更换指令或取消指令变得容易起来。又因为大部分指令能在一个机器周期内完成,因而编译程序比较容易调整指令流。 6.8.3 Pentium微处理器 图6.49为Pentium微处理器的逻辑框图。 处理器中有两个整数流水线:U流水线和V流水线。可同时执行两条80

文档评论(0)

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

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

1亿VIP精品文档

相关文档