6

我想问一些与 ILP 相关的问题。

  • 超标量处理器是标量和矢量处理器的混合体。那么我可以说向量处理器的架构遵循超标量吗?

  • 同时处理多条指令不会使架构成为超标量,因为流水线、多处理器或多核架构也可以实现这一点。这是什么意思?

  • 我读过“超标量 CPU 架构在单个处理器内实现了一种称为指令级并行的并行形式”,超标量不能使用多个处理器吗?谁能给我举个使用超标量的例子?

  • VLIW,我已经阅读了这篇文章,第 9 页的图 4。它显示了一个通用的 VLIW 实现,没有复杂的重新排序缓冲区以及解码和调度逻辑。没有解码的术语让我感到困惑。

问候, 阿纳斯·安贾里亚

4

4 回答 4

9

检查这篇文章。

从这些图片中可以看出基本区别:

简单处理器:

在此处输入图像描述

超标量处理器:

在此处输入图像描述

于 2011-05-12T12:05:47.950 回答
3

超标量处理器是标量和矢量处理器的混合体。

哈哈,不。超标量内核是每个时钟周期可以执行多条指令的内核。

于 2011-04-20T14:59:31.797 回答
3

超标量处理器是标量和矢量处理器的混合体。

不,这绝对不是真的。

  • 标量处理器一次对一条数据执行计算。
  • 一个超标量可以一次执行多个标量指令。
  • VLIW 可以一次执行多个操作。
  • 向量处理器一次可以对数据向量进行操作。

我正在输入的超标量Haswell CPU有 8 个执行端口:4 个整数运算、2 个内存读取和 2 个存储。潜在的 8 个 x86 指令可以同时执行。那是超标量。8080 一次只能执行 1 条指令。那是标量。

Haswell 既是流水线的又是超标量的。这也是投机和无序的。它是超线程的(每核 2 个线程)和多核(2-18 核)。这只是一头野兽。

指令级并行性 (ILP) 是程序而非 CPU 的特征或度量。编译器调度程序将静态搜索 ILP,或者 CPU 的调度程序将动态搜索 ILP。如果他们找到它,那么他们可以相应地命令+执行指令。

于 2016-10-23T04:40:10.997 回答
0
  • 先看看这个(http://en.wikipedia.org/wiki/Superscalar):

    超标量处理器在一个时钟周期内通过同时向处理器上的冗余功能单元分派多条指令来执行多条指令。每个功能单元不是单独的 CPU 内核,而是单个 CPU 内的执行资源,例如算术逻辑单元、移位器或乘法器。

这意味着例如具有 2(两个)ALU(算术逻辑单元)的 CPU 可以物理地发出 2 条算术指令并执行它们。每条算术指令将在不同的 ALU 单元中执行。

于 2011-05-12T11:38:36.113 回答