什么是超标量?(superscalar?)

超标量处理器可以在一个时钟周期内一次独立执行多条指令。它包括冗余执行资源,如多个浮点单元、算术逻辑单元和整数移位器。这种类型的处理器设计用于并行计算和推测性执行,无需特殊软件。它可以通过操作和重新排列代码来提高许多处理器密集型应用程序的执行速度。它经常用于几类计算机,包括服务器、台式机甚至笔记本电脑。...

超标量处理器可以在一个时钟周期内一次独立执行多条指令。它包括冗余执行资源,如多个浮点单元、算术逻辑单元和整数移位器。这种类型的处理器设计用于并行计算和推测性执行,无需特殊软件。它可以通过操作和重新排列代码来提高许多处理器密集型应用程序的执行速度。它经常用于几类计算机,包括服务器、台式机甚至笔记本电脑。

A superscalar processor may be used in desktop computers.

尽管自20世纪60年代以来,该体系结构的某些方面已经在处理器中使用,但真正的超标量处理器直到很久以后才发布。20世纪80年代末和90年代初销售的一些精简指令集计算(RISC)处理器是超标量处理器。它们简单的内核和固定长度的指令使得并行指令的调度相对容易。自20世纪90年代末以来制造的许多非RISC处理器也具有超标量体系结构。嵌入式、低功耗和其他专用处理器通常是例外,它们优化了设计的其他方面,而不是并行执行。

一些处理器可以与来自多个执行线程的指令共享一条管道,称为超级线程。当功能单元因等待当前执行的线程而处于空闲状态时,它可以同时执行另一个线程的指令。这种技术有助于充分利用处理器,但不如同步多线程(SMT)有效。单个超标量处理器可以使用SMT同时执行来自多个线程的多条指令。但是,同时执行的线程可能会争夺系统和处理器资源,这可能会降低系统速度。

具有多级管道的处理器可以同时执行多条指令,只要它们处于不同的执行阶段。相反,在超标量处理器中,多条指令可以在同一阶段同时执行。虽然这种处理器与多核处理器有许多相似之处,但它们并不相同。多核处理器在一个设备中包含多个完整的处理器,称为核心。多核处理器的每个核心通常是超标量的,可能包括几个并行管道。

超标量处理器的一个关键特性是,出于效率考虑,它能够无序执行程序代码。为此,它必须知道任何指令对另一条指令的依赖性。如果一条指令影响另一条指令的结果或使用另一条指令的资源,则很可能这两条指令不能并行执行。现有技术可以消除某些类型的依赖关系,但其他技术必须在资源可用之前延迟处理。

如果发生系统中断,无序执行还必须能够保证寄存器、标志和其他资源的正确内容。在这种情况下,系统状态必须看起来相同,就像代码按照设计顺序执行一样。另一个需要考虑的问题是处理器应该检查多少条指令以找到并行执行的机会。数字越大,执行效率就越高。这还包括在所检查代码的每个分支的另一端推测执行指令。

  • 发表于 2021-12-15 08:50
  • 阅读 ( 112 )
  • 分类:互联网

你可能感兴趣的文章

如何修复kodi的youtube“配额超标”问题

你是否厌倦了Kodi的YouTube插件不断崩溃,并给你诸如“ContentProvider中的异常”和“超过配额”之类的神秘错误消息?下面是如何通过几分钟的工作来解决这个问题。 我们已经向你展示了如何在Kodi上观看电视直播,但说实话,我...

  • 发布于 2021-04-08 22:18
  • 阅读 ( 535 )

肥胖(obesity)和病态肥胖(morbid obesity)的区别

...态肥胖是指体重指数为35或40或以上的人体重超标。   什么是肥胖(obesity)? 什么是肥胖的定义(the definition of obesity)? 肥胖是指体重指数为30或更高的人的体重被认为过高。 什么是肥胖的症状(the symptoms of obesity)? 肥胖的人经常...

  • 发布于 2021-06-26 01:29
  • 阅读 ( 645 )

过量的(excess)和过度的(excessive)的区别

...为通常人们会搞不清楚在特定的情况下使用哪个词以及为什么。下面的四个例子肯定会帮助人们理解和认识它们之间的区别。示例:–我们学校体育人才过剩。细节过多是缺乏统一性的一个原因。他们都吃得太多了。目前的教育...

  • 发布于 2021-07-09 13:13
  • 阅读 ( 430 )

朗姆酒(rum)和威士忌(whiskey)的区别

...有椰子和木头的香味朗姆酒和威士忌对照表(表格形式)什么是朗姆酒(rum)?朗姆酒是由甘蔗糖蜜或甘蔗汁发酵后蒸馏而成。它的名字来源于拉丁语单词“Saccharum”,因为它是由甘蔗制成的。它是世界上最古老的精神,最早起源...

  • 发布于 2021-07-11 00:00
  • 阅读 ( 269 )

微处理器(microprocessor)和微控制器(microcontroller)的区别

...的处理器: 复杂指令集微处理器 精简指令集微处理器 超标量处理器 专用集成电路 数字信号多处理器 微控制器是一种芯片上的计算机,它被优化用于管理电子设备。它是一个设备,包括微处理器,存储器和输入/输出设备在一...

  • 发布于 2021-07-13 20:22
  • 阅读 ( 871 )

为什么胖人蹒跚而行?

摇摇晃晃是一种摇摆的步态,一个人从一边走到另一边,很像鸭子。 一个身体质量与身高成比例的健康人,脚上没有额外重量的压力,因此他们可以轻松地笔直行走,没有任何问题。肥胖者的大腿脂肪堆积过多,以至于双腿...

  • 发布于 2021-11-16 17:41
  • 阅读 ( 87 )

矢量(vector)和阵列处理?(array processing?)的区别

...术不同,是普通计算机中使用的最常见的处理硬件类型。超标量处理器是一种像标量处理器一样运行的处理器,但它在CPU中有许多不同的单元,每个单元同时处理和处理数据。更高性能的超标量处理器类型还配备了编程,使其能...

  • 发布于 2021-12-15 11:21
  • 阅读 ( 326 )

什么是参与软骨发育不全的治疗?(involved in achondroplasia treatment?)

软骨发育不全是不相称性侏儒的医学术语,这是一种无法治愈的先天性疾病。这是不...

  • 发布于 2021-12-28 07:28
  • 阅读 ( 196 )

什么是足底筋膜炎袜?(a plantar fasciitis sock?)

足底筋膜炎是一种影响足底筋膜的炎症性疾病。脚的这一部分是一层厚的组织垫,位...

  • 发布于 2022-01-10 15:57
  • 阅读 ( 169 )

什么是幼儿打鼾的原因?(the causes of snoring in toddlers?)

幼儿打鼾的原因与成人打鼾的原因大致相同。鼻腔狭窄、感冒或过敏导致的鼻腔阻塞...

  • 发布于 2022-01-11 18:33
  • 阅读 ( 143 )