gpt4 book ai didi

ARM Cortex-A8 : Whats the difference between VFP and NEON

转载 作者:行者123 更新时间:2023-12-02 11:56:57 25 4
gpt4 key购买 nike

在ARM Cortex-A8处理器中,我明白什么是NEON,它是一个SIMD协处理器。

但是VFP(矢量浮点)单元也是一个协处理器,它可以用作SIMD处理器吗?如果是这样,哪个更好?

我读了一些链接,例如 -

  1. Link1

  2. Link2 .

但不太清楚它们的意思。他们说 VFP 从来没有打算用于 SIMD,而是用于 Wiki我读到了以下内容:“VFP 架构还支持执行短向量指令,但这些指令按顺序对每个向量元素进行操作,因此无法提供真正的 SIMD(单指令多数据)并行性的性能。”

不太清楚该相信什么,有人可以详细说明这个主题吗?

最佳答案

两者之间还是有一些区别的。 Neon 是 SIMD(单指令多数据)加速器处理器,作为 ARM 内核的一部分。这意味着在执行一条指令期间,最多可以并行对 16 个数据集执行相同的操作。由于 Neon 内部具有并行性,因此与以相同时钟速率运行的标准 SISD 处理器相比,您可以从 Neon 中获得更多的 MIPS 或 FLOPS。

Neon 最大的好处是如果你想执行矢量操作,即视频编码/解码。它还可以并行执行单精度浮点(float)运算。

VFP是一个经典的浮点硬件加速器。它不是像 Neon 那样的并行架构。基本上它对一组输入执行一个操作并返回一个输出。其目的是加速浮点计算。它支持单精度和 double 浮点。

您有 3 种使用 Neon 的可能性:

  • 使用内部函数#include“arm_neon.h”
  • 内联汇编代码
  • 让 gcc 通过提供 -mfpu=neon 来为您进行优化作为参数(gcc 4.5 对此很擅长)

关于ARM Cortex-A8 : Whats the difference between VFP and NEON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4097034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com