我想了解更多 Android 手机上使用的 CPU。原因是我们正在构建 C 库,它具有我们可以设置的某些 CPU/数学处理器架构标志。
到目前为止,我们发现所有 Android 设备的 CPU 都是 ARM 设计的,或者是ARMv6(旧设备、低端设备、华为、中兴、小型 SE)或ARMv7(蜂窝平板电脑和所有更昂贵的设备,几乎都具有 WVGA 或更高的分辨率)我检查了大约 20 台设备,并且都有这种类型的处理器。那是对的吗?还有其他人吗?
现在谈到多媒体和数学运算,我认为有两个单元很重要——浮点运算的VFP和 SIMD- NEON。在测试了上面提到的一组设备后,我发现几乎所有设备都支持 VFP,而 NEON 不支持。对此有何评论?
我不知道 ARMv6 和 ARMv7 的区别到底是什么(除了一般的速度)。现在我们正在构建一个多媒体 C 库,它有几个用于构建的标志。我的问题是如何在一侧定位最多数量的设备,以及如何让更好设备的用户使用他们的硬件。我的建议是准备 3 个不同的版本:ARMv6/VFP、ARMv7/VFP 和 ARMv7/VFP/NEON。其他建议?
我认为ARMv6/VFP应该在所有配置上运行,除了缺少 VFP 的设备(例如旧的 HTC Wildfire)——但这些仍然不受支持。
这是一个好方法吗?欢迎任何意见。
问候, STeN