如何理解一個基于ARM內(nèi)核的微處理器
可以從兩方面來理解基于ARM內(nèi)核的微處理器,一方面是由ARM公司設(shè)計的ARM內(nèi)核,另一方面是由芯片設(shè)計廠家在ARM內(nèi)核上整合的各種外圍設(shè)備和外圍接口控制器。下面我們分別做詳細的介紹:
ARM內(nèi)核:
1.它是由ARM公司設(shè)計。
2.是微處理器中的核心部分,相當于人的大腦,控制著整個系統(tǒng)的運行。
3.主要功能是實現(xiàn)程序的自動化執(zhí)行,包括從哪個地址取指令,進行指令譯碼,指令執(zhí)行,從哪個地址取待操作的數(shù)據(jù),進行數(shù)據(jù)的數(shù)學(xué)運算或邏輯運算,將數(shù)據(jù)結(jié)果存儲到哪個地址。
4.某些ARM內(nèi)核還進行CACHE和MMU的管理。
5.唯一可以配置ARM內(nèi)核的途徑是CP15協(xié)處理器接口(JTAG調(diào)試口除外)。
6.在ARM內(nèi)核的眼里,它看不到所有的外圍設(shè)備,包括GPIO,UART,ADC,NAND FLASH,LCDC等許多的設(shè)備,在它眼里,數(shù)據(jù)和地址就是整個世界。所以別期待ARM內(nèi)核知道當前在操作系統(tǒng)的哪個外圍設(shè)備。
7.由ARM內(nèi)核提供給外部的接口我們也可以知道內(nèi)核在芯片中起的作用。
下面是ARM926內(nèi)核結(jié)構(gòu)框圖: