Johdanto: Alkuvaiheessa Android-järjestelmä tuki lähes vain ARMv5-prosessoriarkkitehtuuria, mutta nykyään Android-alusta tukee seitsemää eri suoritinarkkitehtuuria: ARMv5, ARMv7 (vuodesta 2010), x86 (vuodesta 2011), MIPS (vuodesta 2012), ARMv8, MIPS64 ja x86_64 (vuodesta 2014), joista jokainen liittyy vastaavaan ABI:hen (Application). Binäärirajapinta)。 Application Binary Interface -rajapinta määrittelee, miten binäärit (erityisesti .so-tiedostot) toimivat vastaavalla järjestelmäalustalla, käytetystä käskykannasta, muisti kohdistettuna käytettävissä oleviin järjestelmän funktiokirjastoihin. Androidilla jokainen CPU-arkkitehtuuri vastaa ABI:tä: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86-sarja vienti ANDROID_ABI=x86
ARM:n Cortex-A8- tai Cortex-A9-sarja vienti ANDROID_ABI=armeabi-v7a (Huomautus: armeabi-v7a on tarkoitettu ARM-suorittimille, joissa on liukuluku-operaatioita tai edistyneitä laajennuksia)
ARMv6 vienti ANDROID_ABI=Armeabi (Huomautus: Armeabi on tarkoitettu tavallisille tai vanhoille Arm-suorittimille)
ARMv6:ssa ei ole FPU:ta vienti ANDROID_ABI=armeabi vienti NO_FPU=1
ARMv5 tai emulaattori vienti ANDROID_ABI=armeabi vienti NO_ARMV6=1
MIPS-sarja vienti ANDROID_ABI=mips
1. Tietoa ARM (Advanced RISC Machine) -arkkitehtuurista Se on 32-bittinen RISC (Reduced Instruction Set Computing) -prosessoriarkkitehtuuri, jota käytetään laajasti monissa sulautettujen järjestelmien suunnittelussa. Kuitenkin myös muilla aloilla on saavutettu monia edistysaskeleita, sillä energiansäästöominaisuuksien ansiosta ARM-prosessorit soveltuvat erittäin hyvin mobiiliviestinnän alalle, täyttäen sen pääasialliset suunnittelutavoitteet: alhaiset kustannukset, korkea suorituskyky ja alhainen virrankulutus. ARM:n etu ei ole tehokkaassa suorituskyvyssä vaan tehokkuudessa; ARM käyttää RISC-putkistokäskykantaa, joka on heikommassa asemassa kattavan työn suorittamisessa, ja sen etuja voidaan hyödyntää täysin joissakin sovelluksissa, joissa tehtävät ovat suhteellisen kiinteitä. ARM-rakenteen tietokoneet yhdistävät prosessorin tietovarastointilaitteisiin omistetun dataliitännän kautta, joten ARM-tallennuksen ja muistin suorituskyvyn laajentaminen on vaikeaa (yleensä muistin ja datan tallennuskapasiteetti on määritelty tuotesuunnittelussa), joten ARM-rakennetta käyttävä järjestelmä ei yleensä ota laajennusta huomioon. Periaatetta "nyt riittää" noudatetaan käytännössä. 2. Tietoa x86-arkkitehtuurista Se on monimutkainen käskykanta CISC (Complex Instruction Set Computer) -prosessoriarkkitehtuuri. X86-tietokoneet ovat muutenkin paljon nopeampia ja suorituskykyisiä kuin ARM-pohjaiset järjestelmät. X86:n suoritin on yli 1G, kaksiydin ja neliytiminen. X86-rakenteelliset tietokoneet käyttävät "siltaus"-menetelmää yhdistääkseen laajennuslaitteisiin (kuten kiintolevyt, muisti jne.), ja x86-rakenteellisia tietokoneita on ollut käytössä lähes 30 vuotta, ja niiden tukilaajennuslaitteita on monenlaisia ja hinta on suhteellisen edullinen, joten x86-rakenteelliset tietokoneet voivat helposti parantaa suorituskykyä, kuten lisätä muistia, kiintolevyjä jne. |