寻找没有 NEON 的 ARM Cortex A9 板

Posted

技术标签:

【中文标题】寻找没有 NEON 的 ARM Cortex A9 板【英文标题】:Looking for ARM Cortex A9 board which doesn't have NEON 【发布时间】:2016-11-09 22:06:26 【问题描述】:

我正在寻找不支持 NEON SIMD 加速的 ARM 板。有这样的板子吗?我有一个树莓派 2 和 3,它们都支持 NEON SIMD。

谢谢

【问题讨论】:

为什么?如果您编写的代码不使用 NEON,则该代码不使用 NEON。它是否存在于硬件中并不重要。 请阅读更新后的答案。 你是在测试特征检测逻辑还是什么?如果有一个支持打开和关闭功能的模拟器,使用模拟器可能会更便宜。 是的。我想看看没有 NEON 的 ARM 板在执行 NEON 代码时会如何抱怨。有没有在线模拟器可用? 在为启用了 NEON 的 ARMv7 目标构建时,GCC 会在普通的旧 C 代码中添加一些 NEON 指令,即使它没有“矢量化”任何东西。这将导致不支持指令集的硬件(例如 ARMv6)出现非法指令异常。 【参考方案1】:

NEON 在 Cortex-A9 设备中是可选的。你真的不必使用它。 这是所有single-board computers available的比较。您可以从列表中选择您想要的任何内容。

编辑:

我想提一提的是 ARMv6 架构不包含 NEON 引擎,而 ARMv7 架构包含。 Raspberry Pi 1Raspberry Pi Zero 都使用ARMv6 (32-bit),因此它们不支持NEON

您还可以阅读 this topic on Raspberry Pi forum,其中有人设法在 ARMv7 架构的 Raspberry Pi 2 上运行 armv6 Raspbian。

【讨论】:

【参考方案2】:

根据您更新的 cmets,您可能应该关注 QEMU。这是支持ARM的开源模拟器。这应该允许您对您能想到的每种类型的 ARM 进行所有功能测试,并且是一个非常有价值的工具。进行性能测试后,是的,您可以在没有 NEON 支持和说明的情况下编译并在您的树莓派上运行。

http://wiki.qemu.org/Documentation/Platforms/ARM

虽然 solidpixel 的回答因不是 SOC 而被否决,但如果您决定想要拥有实际硬件,则可以找到 Tegra 2 开发板。我不确定我能想出一个很好的理由,但如果你的财务资源和目的引导你走这条路,elinux.com 在这里有一些建议:http://elinux.org/Tegra2

【讨论】:

【参考方案3】:

IIRC Nvidia Tegra 2 是没有 NEON 的 Cortex-A9(大多数其他人都有)。***页面上使用 Tegra 2 的设备列表:

https://en.wikipedia.org/wiki/Tegra

【讨论】:

它不是单板计算机

以上是关于寻找没有 NEON 的 ARM Cortex A9 板的主要内容,如果未能解决你的问题,请参考以下文章

用ARM cortex A9四核开发板,哪个比较好?

在 ARM Cortex A8 上的汇编中 XOR NEON 向量/寄存器的所有元素/通道(成对?)

ARM Cortex A9的流水线介绍

在 32 位处理器 (ARM Cortex A9) 中使用 64 位数据的问题

ARM

linux kernel态下使用NEON对算法进行加速