ARM Cortex-A8:VFP和NEON之间的区别是什么
在ARM Cortex-A8处理器中,我了解NEON是什么,它是一个SIMD协处理器。
但VFP(矢量浮点)单元也是一个协处理器,可以作为SIMD处理器使用吗?如果是这样哪个更好用?
我读了几个链接,如 -
链接1
链接2。
但不是很清楚他们的意思。他们说VFP从未打算用于SIMD,但在Wiki上我读了以下内容 - “VFP架构还支持短向量指令的执行,但这些指令依次对每个向量元素进行操作,因此不提供真正的SIMD性能(单指令多数据并行。“
它不是很清楚要相信什么,任何人都可以详细说明这个话题吗?
没有找到相关结果
已邀请:
4 个回复
蕉衫
作为参数为你做优化(gcc 4.5对此很好)
郡晒景沧
桔马牛
的GCC版本也不会产生浮点NEON指令,除非你还指定
。 对于armv8 + ISA(和变体)[更新] NEON现在完全符合IEE-754标准,从程序员(和编译器)的角度来看,实际上并没有太大的区别。双精度已经过矢量化。从微架构的角度来看,我有点怀疑它们甚至是不同的硬件单元。 ARM确实单独记录了标量和向量指令,但它们都是“高级SIMD”的一部分。
骨乏唯瓜