标量处理机精选.ppt

  1. 1、本文档共46页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
  加快机器语言的解释是计算机组成设计的基本任务,可以从两方面来实现:一是通过采用更高速的器件、采取更好的算法、提高指令各微操作的并行程度、减少解释过程所需要的时间等来实现;二是,通过同时解释多条指令来实现。;一、重叠原理与一次重叠;取指k;  顺序解释的优点是控制简单;缺点是速度低,各部件的利用率低;   重叠解释优点是能加快相邻两条或多条指令的解释速度,但不能加快单条指令的解释。;实现重叠技术需要注意的问题:;  采用指缓技术可以缩短取指令的时间,因此可以把此时间合并到分析指令内。要求:有独立的指令分析部件和执行部件。;  采用重叠方式的机器中应尽量减少程序中条件转移指令的使用,否则会使重叠效率显著下降。;  在控制上要解决好邻近指令之间的数据相关和指令相关。;一、转移指令的处理 采用延迟转移技术;二、指令相关的处理   在程序中发生指令相关,会使已预取进指缓中的指令作废,并重取、更换指缓中的内容。同时,控制起来复杂,还增加了辅助操作的时间。   发生指令相关,其原因是由于程序运行过程中允许修改指令所引起的。   解决办法是不准修改指令,或是通过设置“执行”指令,将指令相关改为数相关。;三、主存空间数相关的处理   主存空间数相关,即出现对同一主存单元的先写入而后再读出的关联。;分析k;四、通用寄存器组相关的处理;通用寄存器组数相关;通用寄存器组数相关;通用寄存器组基址值相关;通用寄存器组基址值相关;一、基本概念 流水,是重叠的引申。;1;二、流水线的分类 流水线从不同的角度可以有不同的分类。 1、流水线的级别看,有部件级的流水(构成部件内的各个子部件之间的流水)、处理机级流水(构成计算机系统的各个部件之间的流水)、系统级流水(构成计算机系统的多个处理机之间的流水,也称为宏流水) 2、流水线具有的功能的多少看,分为单功能流水线(只能实现一种功能的流水处理)和多功能流水线(同一流水线的各个段之间可以有多种不同的连接方式实现多种不同的运算或功能)。;3、按多功能流水线的各段能否允许同时用于多种不同功能连接流水,可把流水线分为静态流水线和动态流水线。 静态流水线是同一时间内各段只能按一种功能连接流水,只有等流水线全部流空后才能切换成按另一种功能来连接流水。 动态流水线的各功能段在同一时间内可按不同运算或功能联接。;1;三、流水线的特点 1、流水线每一个功能段部件后面都要有一个缓冲寄存器,或称为锁存器,其作用是保存本流水段的结果,由于流水线中每一个流水段的延迟时间不可能绝对相等,再加上电路的延迟时间及时钟等都存在偏移,因此流水段之间传送任务时,必须通过锁存器。在每个子过程后加个锁存器,受同一时钟的控制,时钟信号的周期不得低于速度最慢子部件的经过时间与锁存器的存取时间之和。;2、流水线中各功能段的时间应尽量相等,否则将引起堵塞、断流。要求流水线的时钟周期不能快于最慢的流水段。另一方面,执行时间长的一个流水段将成为整个流水线的瓶颈,此时流水线中的其他功能部件就不能发挥作用。因此瓶颈问题是流水线设计中必须解决的问题。;3、只有连续不断地提供同一种任务时才能发挥流水线的效率。例如,要使浮点加法器流水线充分发挥作用,需要连续提供浮点加法运算。;1;流水线的性能分析;流水线的性能分析;流水线的性能分析;流水线的性能分析;◆加速比,指流水线方式相对非流水线顺序串行方式速度提高的比值Sp。 如果各功能段经过时间均相等时,;流水线工作举例;;流水线工作举例;  如图所示,流水线流经四个功能段S1、S2、S3、S4所需时间不完全相等,使得S2功能段一直处于忙碌状态,而其余各段许多时间是空闲的,在资源上是一种浪费。称S2段为“瓶颈段”。;1;流水线瓶颈的解决I;“瓶颈”部分再细分-性能分析;流水线瓶颈的解决II;;小 结

文档评论(0)

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

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

1亿VIP精品文档

相关文档