xcode armv8和arm64是一样的吗?

vbkedwbf  于 2023-02-09  发布在  其他
关注(0)|答案(3)|浏览(270)

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

下图显示了苹果设备的体系结构:

armv8在任何地方都没有提到。这是否意味着armv8arm64是同一个东西?

我将使用下面的二进制代码:http://www.libjpeg-turbo.org/Documentation/OfficialBinaries
它说这个二进制文件的1.5.1版本支持armv8架构,这也表明armv8和arm64是一回事。
另一个问题是关于二进制文件的。链接是否表明在iOS上使用1.5.1版本是安全的?

whitzsjs

whitzsjs1#

哦,模糊的术语-“架构”在这里并不意味着架构的意义上的伊萨或系统架构所规定的ARM,它真正的意思是“iOS目标”,即特定的系统配置和ISA支持水平:

  • “armv7”表示ARMv7-A架构的特定配置。
  • “armv 7s”表示ARMv7-A架构的配置略有不同,在基本“armv7”目标上提供了更多可选功能。
  • “arm 64”表示ARMv 8-A架构的AArch 64状态;没有“armv 8”目标。
gopyfrb3

gopyfrb32#

不,ARMv 8-A指令集(armv8)也可以存在于32位架构上,尽管我不知道有这样的例子。所以从技术上讲,你可以区分它们,就像在docker中所做的那样:

dzjeubhm

dzjeubhm3#

ARM ISA structure
基本上,32位armv 8-A指令称为AArch 32,与ARMv7-A(32位)完全兼容。armv 8-A与arm 64不同,因为它特指包含在armv 8-A指令集内的AArch 64指令。

相关问题