Πρόλογος: Τις πρώτες μέρες, το σύστημα Android υποστήριζε σχεδόν μόνο την αρχιτεκτονική CPU ARMv5, αλλά τώρα η πλατφόρμα Android υποστηρίζει 7 διαφορετικές αρχιτεκτονικές CPU, συγκεκριμένα ARMv5, ARMv7 (από το 2010), x86 (από το 2011), MIPS (από το 2012), ARMv8, MIPS64 και x86_64 (από το 2014), καθένα από τα οποία σχετίζεται με ένα αντίστοιχο ABI (Εφαρμογή). Δυαδική διεπαφή)。 Το Application Binary Interface καθορίζει τον τρόπο με τον οποίο εκτελούνται τα δυαδικά αρχεία (ειδικά τα αρχεία .so) στην αντίστοιχη πλατφόρμα συστήματος, από το σύνολο εντολών που χρησιμοποιείται, τη μνήμη ευθυγραμμισμένη με τις διαθέσιμες βιβλιοθήκες λειτουργιών συστήματος. Στο Android, κάθε αρχιτεκτονική CPU αντιστοιχεί σε ένα ABI: armeabi, armeabi-v7a, x86, mips, arm64-v8a, mips64, x86_64.
Σειρά X86 εξαγωγή ANDROID_ABI=x86
Σειρά Cortex-A8 ή Cortex-A9 της ARM εξαγωγή ANDROID_ABI=armeabi-v7a (Σημείωση: το armeabi-v7a προορίζεται για επεξεργαστές ARM με λειτουργίες κινητής υποδιαστολής ή προηγμένες επεκτάσεις)
ARMv6 export 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-bit RISC (Reduced Instruction Set Computing) που χρησιμοποιείται ευρέως σε πολλά σχέδια ενσωματωμένων συστημάτων. Ωστόσο, υπάρχουν πολλά επιτεύγματα και σε άλλους τομείς, λόγω των χαρακτηριστικών της εξοικονόμησης ενέργειας, οι επεξεργαστές ARM είναι πολύ κατάλληλοι για τον τομέα των κινητών επικοινωνιών, ταιριάζοντας με τους κύριους σχεδιαστικούς στόχους του χαμηλού κόστους, της υψηλής απόδοσης και της χαμηλής κατανάλωσης ενέργειας. Το πλεονέκτημα του ARM δεν είναι στην ισχυρή απόδοση αλλά στην αποτελεσματικότητα, το ARM χρησιμοποιεί το σύνολο εντολών αγωγού RISC, το οποίο βρίσκεται σε μειονεκτική θέση στην ολοκλήρωση ολοκληρωμένης εργασίας και τα πλεονεκτήματά του μπορούν να παιχτούν πλήρως σε ορισμένες εφαρμογές με σχετικά σταθερές εργασίες. Οι υπολογιστές δομής ARM συνδέουν την CPU με συσκευές αποθήκευσης δεδομένων μέσω μιας αποκλειστικής διεπαφής δεδομένων, επομένως είναι δύσκολο να επεκταθεί η απόδοση της αποθήκευσης και της μνήμης ARM (γενικά η χωρητικότητα της μνήμης και της αποθήκευσης δεδομένων έχει καθοριστεί στο σχεδιασμό του προϊόντος), επομένως το σύστημα που χρησιμοποιεί τη δομή ARM γενικά δεν εξετάζει την επέκταση. Βασικά επιδιώκεται η αρχή του «αρκετά είναι καλό». 2. Σχετικά με την αρχιτεκτονική x86 Είναι ένα σύνθετο σύνολο εντολών αρχιτεκτονική επεξεργαστή CISC (Complex Instruction Set Computer). Οι υπολογιστές X86 είναι ούτως ή άλλως πολύ πιο γρήγοροι και ισχυρότεροι όσον αφορά την απόδοση από τα συστήματα που βασίζονται σε ARM. Η CPU του X86 είναι μεγαλύτερη από 1G, διπύρηνος και τετραπύρηνος. Οι υπολογιστές δομής X86 χρησιμοποιούν τη μέθοδο "γέφυρας" για σύνδεση με συσκευές επέκτασης (όπως: σκληροί δίσκοι, μνήμη κ.λπ.) και οι υπολογιστές δομής x86 εμφανίζονται εδώ και σχεδόν 30 χρόνια και οι υποστηρικτικές συσκευές επέκτασής τους είναι πολλοί τύποι και η τιμή είναι σχετικά φθηνή, επομένως οι υπολογιστές δομής x86 μπορούν εύκολα να επεκτείνουν την απόδοση, όπως αύξηση μνήμης, σκληρούς δίσκους κ.λπ. |