【发布时间】:2019-07-31 17:03:24
【问题描述】:
我最近正在阅读 Jonh L. Hennessy 和 David A. Patterson 所著的“计算机架构:定量方法”一书。
我发现术语“车道” 在第 4 章中被广泛使用,但没有明确和正式定义。
它出现的第一个地方如下:
“所有现代向量计算机都有向量功能单元,带有多个并行管道(或通道),每个时钟周期可以产生两个或多个结果......” 在第 290 页(第 6 版)中。
我对“车道”和“管道”这两个术语有些困惑。它们是一样的吗?
【问题讨论】:
-
这两个术语在该章中是同义词。通道是用于描述执行单元宽度的单元名称。例如,具有两个 32 位通道的执行单元可以执行具有两个 32 位元素的向量指令。这与将向量指令分成两条微指令形成对比,每条微指令由一个执行单元执行。同一个执行单元可能还可以作为一个具有四个 16 位通道的单元运行。 “流水线”一词也常用于指代处理器的整个流水线……
-
...所以该术语的含义取决于上下文。通道不一定是完全流水线的(即,每个周期可以完成一个标量操作)。此外,车道不一定是执行单元中的实际物理路径,但这是实现向量执行单元的常用方式。
-
“lane”一词在 PCIe 标准中也用于表示一对线,一个用于发送单个比特,另一个用于接收单个比特。一个 x16 宽的 PCIe 插槽有 16 个通道,可以容纳一个 16 宽或更小的 PCIe 卡。
-
感谢您的回答。我仍然不清楚管道数量是什么意思?例如,对于具有 5 级流水线的 CPU,我们说 CPU 有一条流水线还是有 5 条流水线?
标签: gpu cpu-architecture simd