Android與ARM處理器

腫諏遜汲發表於2020-12-01

  ARM處理器是一個32位精簡指令集處理器架構,廣泛地使用在許多嵌入式系統設計中。它包含以下三個指令型別:ARM指令、Thumb指令和Thumb2指令,除了Thumb指令是16位,其他兩種都是32位。

  一:ARM處理器的優點

  ARM處理器的優勢不在於效能,而在於執行效率上。ARM處理器採用RISC流水線指令集,在完成綜合性工作方面處於劣勢,而在一些任務相對固定的應用場合,優勢才能得以發揮。

  除了執行效率高以外,ARM還擁有指令長度固定、低成本、低消耗、體積小的優點。

  ARM結構的電腦是透過專用的資料介面使CPU與資料儲存裝置進行連線,所以ARM處理器的儲存、記憶體等效能擴充套件難以進行(一般在產品設計時已經定好其記憶體及資料儲存的容量),因此採用ARM結構的系統,一般不考慮擴充套件,基本奉行“夠用就好”的原則。

  二:原生程式與arm彙編的關係

  Android嵌入式智慧作業系統基於Linux核心,嵌入式系統Linux是基於ARM平臺。

  Android的原生程式即可執行程式,前面的章節我們學習過如何編寫可執行程式,編寫過程中,在兩個.mk檔案裡進行相關配置,使得所寫的程式能夠在Android平臺下執行起來,所依賴的也是ARM平臺。

  由此可見,原生程式執行基於Linux核心,並且處理器基於ARM。

  小結:

  瞭解了ARM處理器擁有執行效率高,低消耗、可嵌入式開發等優點,同時還知道了ARM處理器在任務相對固定時,才能發揮出最大優勢。最後我們還學習了Android與ARM的關係:Android是基於Linux核心,採用的是ARM處理器。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69920892/viewspace-2738548/,如需轉載,請註明出處,否則將追究法律責任。

相關文章