Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
新的ARM SVE指令的可移植性如何?_Arm_Neon_Arm64_Sve - Fatal编程技术网

新的ARM SVE指令的可移植性如何?

新的ARM SVE指令的可移植性如何?,arm,neon,arm64,sve,Arm,Neon,Arm64,Sve,我正在从Arm寻找关于新的可伸缩向量单元(SVE)的信息。在我看来,它非常适合做图像处理,Being能够并行计算2048位等等。但我不确定它是否会像RPI3一样在每一台Armv8上运行,或者只是在某台超级计算机上运行。有人知道它何时会被包含在Linux内核中吗 我在2016年8月的声明中读到了链接。但我希望能得到更新的信息。ARMv8 SVE并没有融入手机/SBC中使用的标准ARMv8处理器。它是可选的处理器扩展,可供CPU设计者/制造商使用。其想法是,ARM许可证持有人可以获得标准的ARMv8

我正在从Arm寻找关于新的可伸缩向量单元(SVE)的信息。在我看来,它非常适合做图像处理,Being能够并行计算2048位等等。但我不确定它是否会像RPI3一样在每一台Armv8上运行,或者只是在某台超级计算机上运行。有人知道它何时会被包含在Linux内核中吗


我在2016年8月的声明中读到了链接。但我希望能得到更新的信息。

ARMv8 SVE并没有融入手机/SBC中使用的标准ARMv8处理器。它是可选的处理器扩展,可供CPU设计者/制造商使用。其想法是,ARM许可证持有人可以获得标准的ARMv8许可证,并使用更宽的SIMD单元构建CPU。由于采用了SVE,该“定制”ARMv8 CPU的软件将与标准ARMv8软件兼容。您可以在此处阅读更多信息:

引用标准,ARMv8体系结构参考手册DDI 0487C.a第A1.7节“ARMv8体系结构扩展”指出:

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

然后,另一节说SVE记录在单独的文档中:“ARM体系结构参考手册补充,针对ARMv8-A的可伸缩向量扩展(SVE)”,该文档当前可从以下网站下载:

那页的拉链里有一个PDF文件

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


根据ARMv8参考手册,可以通过读取
ID\u AA64PFR0\u EL1.SVE
位的值来检查SVE支持。

对于现在想在QEMU上玩ARM SVE的人,请参阅以下线程: