寻找没有 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 1
和Raspberry 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 A8 上的汇编中 XOR NEON 向量/寄存器的所有元素/通道(成对?)