Передмова: На початку система Android майже повністю підтримувала архітектуру процесора ARMv5, але тепер платформа Android підтримує 7 різних архітектур процесорів: ARMv5, ARMv7 (з 2010 року), x86 (з 2011 року), MIPS (з 2012 року), ARMv8, MIPS64 та x86_64 (з 2014 року), кожна з яких пов'язана з відповідним ABI (додатком). Binary Interface)。 Бінарний інтерфейс застосунків визначає, як бінарні файли (особливо .so файли) працюють на відповідній системній платформі, починаючи з набору інструкцій, пам'ять вирівняна з доступними бібліотеками системних функцій. На Android кожна архітектура процесора відповідає ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Серія X86 експорт ANDROID_ABI=x86
Серія Cortex-A8 або Cortex-A9 від ARM export ANDROID_ABI=armeabi-v7a (Примітка: armeabi-v7a призначений для ARM-процесорів з операціями з плаваючою комою або розширеними розширеннями)
ARMv6 експорт ANDROID_ABI=Armeabi (Примітка: Armeabi призначений для звичайних або старих процесорів Arm)
ARMv6 не постачається з FPU експорт ANDROID_ABI=Armeabi експорт NO_FPU=1
ARMv5 або емулятор експорт ANDROID_ABI=Armeabi Експорт NO_ARMV6=1
Серія MIPS Експорт ANDROID_ABI=MIPS
1. Про архітектуру ARM (Advanced RISC Machine) Це 32-бітна RISC (Reduced Instruction Set Computing) процесорна архітектура, яка широко використовується у багатьох вбудованих системах. Однак існує багато досягнень і в інших сферах: завдяки характеристикам енергозбереження процесори ARM дуже підходять для мобільного зв'язку, відповідаючи основним цілям конструкції — низькій вартості, високої продуктивності та низькому енергоспоживанні. Перевага ARM полягає не в потужній продуктивності, а в ефективності: ARM використовує набір інструкцій конвеєра RISC, який має недоліки при виконанні комплексної роботи, і його переваги можна повністю реалізувати в деяких застосунках із відносно фіксованими завданнями. Комп'ютери структури ARM з'єднують процесор із пристроями зберігання даних через виділений інтерфейс даних, тому важко розширити продуктивність ARM і пам'яті (зазвичай ємність пам'яті та даних визначається у дизайні продукту), тому система, що використовує структуру ARM, зазвичай не розглядає розширення. Принцип «досить — це добре» фактично дотримується. 2. Про архітектуру x86 Це архітектура процесора CISC (Complex Instruction Set Computer) зі складним набором інструкцій. Комп'ютери X86 набагато швидші та потужніші за продуктивністю, ніж системи на базі ARM. Процесор X86 більше ніж 1G, двоядерний і чотириядерний. Комп'ютери структури X86 використовують метод «мосту» для підключення до пристроїв розширення (таких як: жорсткі диски, пам'ять тощо), а комп'ютери структури x86 з'явилися майже 30 років, їх підтримуючі пристрої розширення мають багато типів, а ціна відносно низька, тому комп'ютери з x86 структурою можуть легко підвищити продуктивність, наприклад, збільшити обсяг пам'яті, жорстких дисків тощо. |