Predgovor: V zgodnjih dneh je sistem Android skoraj podpiral le arhitekturo procesorjev ARMv5, danes pa platforma Android podpira 7 različnih arhitektur procesorjev, in sicer ARMv5, ARMv7 (od leta 2010), x86 (od leta 2011), MIPS (od leta 2012), ARMv8, MIPS64 in x86_64 (od leta 2014), pri čemer je vsaka povezana z ustreznim ABI (aplikacijo). Binary Interface)。 Aplikacijski binarni vmesnik določa, kako binarne datoteke (zlasti .so datoteke) delujejo na ustrezni sistemski platformi, iz uporabljenega nabora ukazov, pomnilnika poravnanega z razpoložljivimi knjižnicami sistemskih funkcij. Na Androidu vsaka arhitektura procesorja ustreza ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Serija X86 izvoz ANDROID_ABI=x86
ARM-ova serija Cortex-A8 ali Cortex-A9 export ANDROID_ABI=armeabi-v7a (Opomba: armeabi-v7a je za ARM procesorje z operacijami s plavajočo vejico ali naprednimi razširitvami)
ARMv6 export ANDROID_ABI=Armeabi (Opomba: Armeabi je za običajne ali stare Arm procesorje)
ARMv6 nima FPU Izvoz ANDROID_ABI=Armeabi izvoz NO_FPU=1
ARMv5 ali emulator Izvoz ANDROID_ABI=Armeabi izvoz NO_ARMV6=1
Serija MIPS Izvoz ANDROID_ABI=MIPS
1. O arhitekturi ARM (Advanced RISC Machine) Gre za 32-bitno RISC (Reduced Instruction Set Computing) procesorsko arhitekturo, ki se široko uporablja v številnih zasnovah vgrajenih sistemov. Vendar pa obstajajo številni dosežki tudi na drugih področjih; zaradi lastnosti varčevanja z energijo so ARM procesorji zelo primerni za področje mobilnih komunikacij, saj ustrezajo njihovim glavnim oblikovalskim ciljem nizkih stroškov, visoke zmogljivosti in nizke porabe energije. Prednost ARM ni v močni zmogljivosti, temveč v učinkovitosti; ARM uporablja nabor ukazov RISC cevovoda, ki je v slabšem položaju pri dokončanju celovitega dela, njegove prednosti pa je mogoče v celoti izkoristiti v nekaterih aplikacijah z razmeroma fiksnimi nalogami. Računalniki s strukturo ARM povezujejo procesor z napravami za shranjevanje podatkov preko namenskega podatkovnega vmesnika, zato je težko razširiti zmogljivost ARM pomnilnika in pomnilnika (običajno je kapaciteta pomnilnika in shranjevanje podatkov določena že v zasnovi izdelka), zato sistem, ki uporablja ARM strukturo, običajno ne upošteva razširitve. Načelo »dovolj je dobro« se v osnovi uresničuje. 2. Približno arhitektura x86 Gre za procesorsko arhitekturo kompleksnega nabora ukazov CISC (Complex Instruction Set Computer). X86 računalniki so tako ali tako veliko hitrejši in močnejši glede zmogljivosti kot sistemi, ki temeljijo na ARM. Procesor X86 je več kot 1G, dvojedrni in štirijedrni. Računalniki s strukturo x86 uporabljajo metodo "mostu" za povezovanje z napravami za razširitve (kot so: trdi diski, pomnilnik itd.), računalniki s strukturo x86 pa se pojavljajo že skoraj 30 let, njihovi podporni razširitveni sistemi pa so različnih vrst, cena pa je razmeroma nizka, zato lahko računalniki s strukturo x86 enostavno povečajo zmogljivost, na primer povečanje pomnilnika, trdih diskov itd. |