指令级并行及其动动态开发.docVIP

  • 18
  • 0
  • 约10.98万字
  • 约 98页
  • 2019-01-09 发布于福建
  • 举报
指令级并行及其动动态开发

PAGE 88 4-PAGE 6 第三章 指令级并行及其动态开发 “谁第一?” “美国。” “谁第二?” “没有第二,先生” 对话发生于观看帆船竞赛的两个人之间,这个后来叫做“美国杯”的帆船竞赛每几年就要举行一次。 灵感来自John Cocke命名的,由IBM公司研制的称为“美国” 的处理器,这个处理机就是第一个采用超标量结构的RS/6000系列微处理器。 3.1 指令级并行:概念及挑战 1985年以来,包括那些嵌入式处理器在内的所有处理器,都使用流水线方式使指令的执行可以重叠进行以提高效率。这种潜在的重叠被称为指令级并行(ILP),因为在这里指令可以并行处理。在本章和下一章中,我们将深入探讨扩展并行思想的一系列技术,这些技术主要表现在增加指令之间的并行度。本章的内容比附录A的内容更加深入,如果你们对附录A中的内容还不够熟悉的话,请先复习其中的内容。 在本章的开始部分,先介绍由数据冒险和控制冒险所带来的一些限制,然后进入我们的主题,学习如何才能通过提高处理器的并行性以最终提高处理器的运算能力。这一小节将介绍很多这两章要用到的基本概念,本章也有一些基础知识并不建立在这一小节上,但这些概念对本章的其他小节和第四章来说也是十分重要的。 提高指令级并行度有两种不同的方法,本章主要介绍动态的和以硬件为主的技术,而静态的和更依赖于软件的一些技术将在下一章中介绍。实际上,这种动态和静态

文档评论(0)

1亿VIP精品文档

相关文档