VPU与FPU对比GPU与ALU

问题描述 投票:3回答:1

我想更好地理解矢量处理图形(VPU),浮点单元,图形处理单元和算术逻辑单元之间的区别。

我知道在CPU内部有一个FPU和一个ALU,但对于GPU来说也是如此吗?

那VPU和GPU呢?它们不应该是同一个东西吗?里面有ALU / FPU吗?

gpu cpu fpu alu
1个回答
5
投票

VPU支持非常大尺寸或可变尺寸的矢量。特别地,向量指令从寄存器(有时称为向量长度寄存器)或存储器位置获取向量中的元素数量。此外,通常支持矢量掩模以选择性地处理矢量的元素。 VPU通常具有专用寄存器来保存矢量长度和掩码。例如,请参阅Cray vector instructions。这与SIMD指令形成对比,GPU指令支持小向量或固定大小的向量(并且可能对掩模的支持有限)。

虽然VPU的指令集包括向量指令,但是这些指令的实现或执行方式可能不完全并行化,甚至可能类似于标量处理器(在循环中一次处理一个元素)。

GPU可能是也可能不是VPU,具体取决于GPU支持的指令集。此外,VPU可能实现为GPU,但这实际上是一个实现细节。 Wikipedia是一大堆核心(每个核心通常包含一个ALU和一个FPU)和一些特殊单元(用于图形处理),这些单元在VPU和通用CPU中不存在。然而,大多数(如果不是全部)真正的GPU都不是VPU,因为它们不支持这种强大的向量指令。将内核映射到GPU核心由编译器和GPU设备驱动程序完成。

qazxswpoi对VPU的定义规定了向量必须是一维的。从历史上看,情况总是如此。另一方面,GPU似乎内置了对多维向量的支持,但这实际上是由编译器处理的,而不是架构。所以我不认为这是一个本质区别。

FPU和ALU是VPU,CPU和GPU的组件。

© www.soinside.com 2019 - 2024. All rights reserved.