armv6 armv7 armv7s架構的區別

arm結構處理器,幾乎全部的手機都基於arm,其在嵌入式系統中應用很是普遍。 架構

ARM 處理器由於低功耗和小尺寸而聞名,它的性能在同等功耗的產品中也很出色。這裏咱們注意一點,模擬器並不運行arm代碼,軟件會被編譯成x86能夠運行的指令。只有在目標設備上,纔會執行設備對應的指令集。
 
ARMv6設備包括
iPhone, iPhone2, iPhone3G以及第一代和第二代iPod Touch
 
ARMv7設備包括
iPhone3GS, iPhone4
iPad, iPad2, the new ipad
iPod touch 3G, iPod touch 4
 
ARMv7s設備包括
iPhone5
 
若是在工程build setting的Architectures中 選「Standard Active Architecture Only」爲True則,選擇Armv6或v7都只會編譯對應指令集的包;若選false,則編譯器會整合兩個指令集到一塊兒,則包比較大,可是能使用Armv7 的優化,同時能適配到老的機器。 通常Debug的時候「Build Active Architecture Only」選擇YES,用當前架構看代碼邏輯是否有問題,發Release的時候選擇NO,由於須要適配其餘的機型。
 
低arm的包能夠在高arm的機子上跑,反之則不能夠。
相關文章
相關標籤/搜索