Android與ARM處理器

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

一:ARM處理器的優勢

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

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

ARM結構的電腦是經過專用的數據接口使CPU與數據存儲設備進行鏈接,因此ARM處理器的存儲、內存等性能擴展難以進行(通常在產品設計時已經定好其內存及數據存儲的容量),所以採用ARM結構的系統,通常不考慮擴展,基本奉行「夠用就好」的原則。 學習

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

Android嵌入式智能操做系統基於Linux內核,嵌入式系統Linux是基於ARM平臺。操作系統

Android的原生程序便可執行程序,前面的章節咱們學習過如何編寫可執行程序,編寫過程當中,在兩個.mk文件裏進行相關配置,使得所寫的程序可以在Android平臺下運行起來,所依賴的也是ARM平臺。設計

因而可知,原生程序運行基於Linux內核,而且處理器基於ARM。接口

小結:

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

相關文章
相關標籤/搜索