新的ARM SVE指令的可移植性如何?
我正在从Arm寻找关于新的可伸缩向量单元(SVE)的信息。在我看来,它非常适合做图像处理,Being能够并行计算2048位等等。但我不确定它是否会像RPI3一样在每一台Armv8上运行,或者只是在某台超级计算机上运行。有人知道它何时会被包含在Linux内核中吗新的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
我在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的人,请参阅以下线程: