4

我正在寻找有关 Arm 的新可扩展矢量单元 (SVE) 的信息。对我来说,使用能够并行计算 2048 位的蜜蜂进行图像处理等等,这看起来非常好。但我不确定它是否会在每个 Armv8(如 RPI 3)上运行,或者只是在某些超级计算机上运行。是否有人知道它将包含在 Linux 内核中的时间范围。

我阅读了 2016 年 8 月公告中的链接。但我希望能获得更新的信息。

4

2 回答 2

4

ARMv8 SVE 并未融入手机/SBC 中使用的标准 ARMv8 处理器中。它是可供 CPU 设计者/制造者使用的可选处理器扩展。这个想法是 ARM 许可证持有者可以采用标准 ARMv8 许可证并构建具有更宽 SIMD 单元的 CPU。由于 SVE 的实施,这种“定制”ARMv8 CPU 将与标准 ARMv8 软件兼容。你可以在这里读更多关于它的内容:

https://www.community.arm.com/processors/b/blog/posts/technology-update-the-scalable-vector-extension-sve-for-the-armv8-a-architecture

于 2016-12-21T13:30:44.293 回答
0

引用BitBank从标准中所说的话,ARMv8 架构参考手册 DDI 0487C.a 第 A1.7 节“ARMv8 架构扩展”说:

SVE 是 ARMv8.2 的可选扩展。也就是说,SVE 需要 ARMv8.2 的实现。

另一部分则说 SVE 记录在单独的文档中:“ARM 架构参考手册补充,ARMv8-A 的可扩展矢量扩展 (SVE)”,目前可从以下网址下载:https://developer.arm。 com/docs/ddi0584/latest/arm-architecture-reference-manual-supplement-the-scalable-vector-extension-sve-for-armv8-a

该页面的 ZIP 中有一个 PDF。

因此,如果您想要可移植性,您必须依赖比汇编语言更高级别的结构,例如 C 语言。

根据 ARMv8 参考手册,可以通过读取ID_AA64PFR0_EL1.SVE位的值来检查 SVE 支持,这里是一个示例

于 2018-10-17T14:44:34.377 回答