armv8和arm64是一样的吗?

时间:2016-12-11 22:38:06

标签: ios xcode cpu-architecture arm64

  

在xcode中,这是iOS的开发环境。创建时   一个新项目。构建设置表明它支持 armv7 armv7s   和 arm64 架构。

下图显示了Apple设备架构: enter image description here

armv8 在任何地方都没有提及。这是否意味着 armv8 arm64 是一回事?

  

我想使用以下二进制文件:   http://www.libjpeg-turbo.org/Documentation/OfficialBinaries

它说这个二进制版本1.5.1支持armv8架构。这也表明armv8和arm64是一回事。

另一个问题,但关于二进制。链接是否表明可以安全地使用适用于iOS的1.5.1版本?

2 个答案:

答案 0 :(得分:9)

哦,模棱两可的术语 - 在这种情况下,“架构”实际上并不意味着ARM所构建的ISA或系统架构意义上的架构,它真正意味着“iOS目标”,即特定的系统配置和ISA支持级别:

  • “armv7”代表ARMv7-A架构的某种配置。
  • “armv7s”代表ARMv7-A架构略有不同的配置,在基础“armv7”目标上有更多可选功能。
  • “arm64”表示ARMv8-A架构的AArch64状态;没有“armv8”目标。

答案 1 :(得分:1)

不,ARMv8-A指令集(armv8)也可以存在于32位体系结构上,尽管我不知道一个示例。因此,从技术上讲,您可以区分它们,就像在docker中所做的那样: