如何理解一個(gè)基于ARM內(nèi)核的微處理器
可以從兩方面來(lái)理解基于ARM內(nèi)核的微處理器,一方面是由ARM公司設(shè)計(jì)的ARM內(nèi)核,另一方面是由芯片設(shè)計(jì)廠家在ARM內(nèi)核上整合的各種外圍設(shè)備和外圍接口控制器。下面我們分別做詳細(xì)的介紹:
ARM內(nèi)核:
1.它是由ARM公司設(shè)計(jì)。
2.是微處理器中的核心部分,相當(dāng)于人的大腦,控制著整個(gè)系統(tǒng)的運(yùn)行。
3.主要功能是實(shí)現(xiàn)程序的自動(dòng)化執(zhí)行,包括從哪個(gè)地址取指令,進(jìn)行指令譯碼,指令執(zhí)行,從哪個(gè)地址取待操作的數(shù)據(jù),進(jìn)行數(shù)據(jù)的數(shù)學(xué)運(yùn)算或邏輯運(yùn)算,將數(shù)據(jù)結(jié)果存儲(chǔ)到哪個(gè)地址。
4.某些ARM內(nèi)核還進(jìn)行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ù)和地址就是整個(gè)世界。所以別期待ARM內(nèi)核知道當(dāng)前在操作系統(tǒng)的哪個(gè)外圍設(shè)備。
7.由ARM內(nèi)核提供給外部的接口我們也可以知道內(nèi)核在芯片中起的作用。
下面是ARM926內(nèi)核結(jié)構(gòu)框圖: