什么是armv7s?
Posted
技术标签:
【中文标题】什么是armv7s?【英文标题】:What is armv7s? 【发布时间】:2012-09-24 16:42:38 【问题描述】:这似乎是较新 XCode 中的一个新选项 - 而不是“有效架构”下的“armv6 armv7”,我现在看到“armv7 armv7s”。什么是 armv7s,我需要像 armv7 一样构建它吗?
【问题讨论】:
是 32 位还是 64 位架构? @ElstineP armv7s 是 32 位,armv8 和 arm64 是 64 位 【参考方案1】:iPhone 5 将附带并仅运行 ios 6.0。为配合 iOS 6.0 的发布,Apple 为开发人员提供了更新版本的开发工具。 Xcode 4.5 进行了两个重大更改:它放弃了对 ARMv6 ISA(由 iPhone 2G 和 iPhone 3G 中的 ARM11 内核使用)的支持,保留对 ARMv7(由现代 ARM 内核使用)的支持,并增加了对设计的新架构目标的支持支持新的 A6 SoC:armv7s。
【讨论】:
是否需要使用 armv7s 才能支持新的 iPhone 5?反正有没有支持armv6和armv7s? 放弃硬件支持并不常见。 Xcode 4.5 不支持较旧的 iOs 版本。您应该能够使用 armv7 和 armv7s 提交更新的二进制文件。 我理解 armv7s 的方式与 armv7 向后兼容,但在某些情况下包含 armv7s 切片可能会提高性能,因为编译器可以使用该指令集中添加的新指令(请参阅primatelabs.com/blog/2012/09/apple-a6) .这些加速是否显着取决于正在编译的代码(数学重的库可能会看到不错的收益)。【参考方案2】:您不必为 armv7s 构建以添加对 iPhone 5 的支持。iPhone 5 也可以运行 armv7 编译代码。我的应用刚刚提交到商店,它仅基于 armv7 构建并且运行完美!
【讨论】:
这是真的吗? armv7s 不是专门为 iPhone 5 中运行的 A6 处理器准备的吗? @jmstone 是的,我们使用了一些尚未为 armv7s 编译的静态库,因此我们暂时禁用了它。在 iPhone 5 上完美运行。【参考方案3】:armv7s 是 iPhone 5 中 A6 处理器的架构。是的,你也需要包含它。使用最新版本的 Xcode,不再支持 armv6。
【讨论】:
Xcode 4.5 不支持 armv6,因此如果您支持 armv7s,那么您使用的编译器并不真正想要支持 armv6。 你不需要像 Ben Groot 所说的那样“包含”armv7s。 支持 32 位还是 64 位?以上是关于什么是armv7s?的主要内容,如果未能解决你的问题,请参考以下文章
iOS中的armv7,armv7s,arm64,i386,x86_64
iOS 指令集arm64、armv7s、armv7、i386、x86_64