一、HIFI DSP——Hifi3
- 32位音频专用处理器,带fpu支持单精度浮点计算。
- 拥有16个64bit的音频引擎数据寄存器(AE_DR, Audio Engine Data Register)。
- 同时1个64bit的寄存器,计算时可以拆为4个16bit or 2个24bit or 2个32bit的数据进行计算,也意味着该处理器simd支持16bit、24bit、32bit的运算。
VLIW Slots: 3
含义:超长指令字(VLIW)的并行执行槽数量为 3。将指令调度的复杂工作,从运行时(Runtime)的硬件提前到编译时(Compile-time)由编译器完成。属于静态多发射的一种技术。
二、Arm-Cortex-A
- NEON指令集:
- 拥有16*128bit寄存器。
这种设计允许寄存器以不同的数据宽度和格式进行操作,例如:
128-bit 向量寄存器:包含 16 个 8-bit、8 个 16-bit、4 个 32-bit 或 2 个 64-bit 数据。
64-bit 向量寄存器:包含 8 个 8-bit、4 个 16-bit 或 2 个 32-bit 数据。
多级流水线设计(5级):取址、译码、执行、访存、写回。
多级流水线+双发射(超标量)
arm cortex-a一般是采用:动态多发射+乱序执行。
基础NEON支持的运算指令fmla(浮点、向量计算),NEON扩展特性DOTPROD支持sdot指令(整型)、I8MM支持smmla指令(整型、矩阵计算)。