作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在ARM Cortex-A8处理器中,我明白什么是NEON,它是一个SIMD协处理器。
但是VFP(矢量浮点)单元也是一个协处理器,它可以用作SIMD处理器吗?如果是这样,哪个更好?
我读了一些链接,例如 -
但不太清楚它们的意思。他们说 VFP 从来没有打算用于 SIMD,而是用于 Wiki我读到了以下内容:“VFP 架构还支持执行短向量指令,但这些指令按顺序对每个向量元素进行操作,因此无法提供真正的 SIMD(单指令多数据)并行性的性能。”
不太清楚该相信什么,有人可以详细说明这个主题吗?
最佳答案
两者之间还是有一些区别的。 Neon 是 SIMD(单指令多数据)加速器处理器,作为 ARM 内核的一部分。这意味着在执行一条指令期间,最多可以并行对 16 个数据集执行相同的操作。由于 Neon 内部具有并行性,因此与以相同时钟速率运行的标准 SISD 处理器相比,您可以从 Neon 中获得更多的 MIPS 或 FLOPS。
Neon 最大的好处是如果你想执行矢量操作,即视频编码/解码。它还可以并行执行单精度浮点(float)运算。
VFP是一个经典的浮点硬件加速器。它不是像 Neon 那样的并行架构。基本上它对一组输入执行一个操作并返回一个输出。其目的是加速浮点计算。它支持单精度和 double 浮点。
您有 3 种使用 Neon 的可能性:
-mfpu=neon
来为您进行优化作为参数(gcc 4.5 对此很擅长)关于ARM Cortex-A8 : Whats the difference between VFP and NEON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097034/
我是一名优秀的程序员,十分优秀!