SVE特性以及寄存器
SVE对比NEON有几个新增的地方。
- 变长的向量
- 支持Gather-load && Scatter-store
![](/SVE%E7%89%B9%E6%80%A7%E4%BB%A5%E5%8F%8A%E5%AF%84%E5%AD%98%E5%99%A8/gather.png)
可以由P寄存器控制向量通道的计算
由软件控制的向量切分。
- 基于First Fault 寄存器完成的,加载不合法内存页的时候,会有记录
- 基于First Fault 寄存器完成的,加载不合法内存页的时候,会有记录
扩展浮点和位运算的水平缩减
SVE 寄存器
- Scalable vector registers
Z0-Z15
, 支持double、float、float16,int64、int32、int16、int8
向量寄存器长度128-2048bit可变,具体取决于SoC厂商确定,当前手机上上商用的由联发科的天玑9200,长度是128bit,这部分与NEON共用。 - Scalable predicate registers
谓词寄存器,- P0-P7 控制的数据加载、存取、计算
- P8-P15做循环控制
- FFR : 用来软件推测的FFR寄存器
本文标题:SVE特性以及寄存器
文章作者:王二
发布时间:2023-09-05
最后更新:2024-08-20
原始链接:https://wanger-sjtu.github.io/SVE%E7%89%B9%E6%80%A7%E4%BB%A5%E5%8F%8A%E5%AF%84%E5%AD%98%E5%99%A8/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!