为了方便iOS开发兼容CPU不同架构,这里持续更新记录iPhone设备架构
一、iPhone各个版本的cpu架构如下:
CPU架构 | 对应的iPhone设备 |
---|---|
i386 | iphone5/iphone5c以下的模拟器 |
x86_64 | iPhone5s以上的模拟器 |
armv6 | iPhone、iPhone2、iPhone3G、iPod Touch(第一代)、iPod Touch(第二代) |
armv7 | iPhone3Gs、iPhone4、iPhone4s、iPad、iPad 2。armv7s:iPhone5、iPhone5c。 |
arm64 | iPhone5s、iPhone6、iPhone6p、iPhone6s、iPhone6sp、iPhone7、iPhone7p、iPhone8、iPhone8p、iPhoneX |
arm64e | iPhone XS、iPhone XS Max、iPhone XR、 iPhone 11 、iPhone 11 Pro 、iphone 11 Pro Max、iPhone12系列 |
二、各个CPU架构之间的简介
ARM
和Intel
处理器的第一个区别是,前者使用精简指令集(RISC),而后者使用复杂指令集(CISC)。ARM低耗电更适合移动通讯。
armv6、armv7、armv7s、arm64、arm64e
都是arm
处理器的指令集,所有指令集原则上都是向下兼容的。比如,你的设备是armv7s指令集,那么它也可以兼容运行比armv7s
版本低的指令集:armv7、armv6
。Xcode4.5 起不再支持armv6
。
苹果A7处理器支持两个不同的指令集:
32位ARM指令集(armv6
|armv7
|armv7s
)和64位ARM指令集(arm64
)。
i386
|x86_64
是Mac处理器的指令集。