Eessõna: Algusaegadel toetas Androidi süsteem peaaegu ainult ARMv5 protsessori arhitektuuri, kuid nüüd toetab Androidi platvorm 7 erinevat protsessori arhitektuuri: ARMv5, ARMv7 (alates 2010), x86 (alates 2011), MIPS (alates 2012), ARMv8, MIPS64 ja x86_64 (alates 2014), millest igaüks on seotud vastava ABI-ga (rakendus). Binaarliides)。 Rakenduse binaarliides määratleb, kuidas binaarfailid (eriti .so failid) töötavad vastaval süsteemiplatvormil, kasutades kasutatavat käsukomplekti, mille mälu on joondatud olemasolevate süsteemifunktsioonide teekidega. Androidis vastab iga protsessori arhitektuur ABI-le: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
X86 seeria eksport ANDROID_ABI=x86
ARM-i Cortex-A8 või Cortex-A9 seeria eksport ANDROID_ABI=armeabi-v7a (Märkus: armeabi-v7a on mõeldud ARM-protsessoritele, millel on ujukoma-operatsioonid või arenenud laiendused)
ARMv6 eksport ANDROID_ABI=Armeabi (Märkus: Armeabi on tavaliste või vanade Arm protsessorite jaoks)
ARMv6 ei tule FPU-ga eksport ANDROID_ABI=armeabi eksport NO_FPU=1
ARMv5 või emulaator eksport ANDROID_ABI=armeabi eksport NO_ARMV6=1
MIPS seeria Eksport ANDROID_ABI=MIPS
1. ARM (Advanced RISC Machine) arhitektuuri kohta See on 32-bitine RISC (Reduced Instruction Set Computing) protsessoriarhitektuur, mida kasutatakse laialdaselt paljudes manussüsteemide disainides. Siiski on palju edusamme ka teistes valdkondades, tänu energiasäästu omadustele sobivad ARM-protsessorid mobiilside valdkonda väga hästi, vastates nende peamistele disainieesmärkidele – madal hind, kõrge jõudlus ja madal energiatarbe. ARM-i eelis ei seisne võimsas jõudluses, vaid efektiivsuses – ARM kasutab RISC torujuhtme käsukomplekti, mis on ebasoodsas olukorras põhjaliku töö lõpetamisel ning selle eeliseid saab täielikult rakendada mõnes rakenduses, kus ülesanded on suhteliselt fikseeritud. ARM-struktuuriga arvutid ühendavad protsessori andmesalvestusseadmetega spetsiaalse andmeliidese kaudu, mistõttu on keeruline laiendada ARM-mälu ja salvestuse jõudlust (tavaliselt on mälu ja andmesalvestuse maht määratud tootedisainis), mistõttu ARM-struktuuri kasutav süsteem tavaliselt laienemist ei arvesta. Põhimõtteliselt järgitakse põhimõtet "piisab on hea". 2. x86 arhitektuuri kohta See on keerukas käsukomplekti CISC (Complex Instruction Set Computer) protsessoriarhitektuur. X86 arvutid on niikuinii palju kiiremad ja jõudluse poolest tugevamad kui ARM-põhised süsteemid. X86 protsessor on rohkem kui 1G, kahetuumaline ja neljatuumaline. X86 struktuuri arvutid kasutavad "silla" meetodit laiendusseadmetega ühenduse loomiseks (näiteks kõvakettad, mälu jne), ning x86 struktuuriga arvutid on ilmunud peaaegu 30 aastat, nende toetavad laiendusseadmed on mitmesuguseid ja hind on suhteliselt odav, mistõttu x86 struktuuriga arvutid saavad hõlpsasti suurendada jõudlust, näiteks suurendada mälu, kõvakettaid jne. |