提供 1.1MIPS/MHz 的哈佛結(jié)構(gòu).
支持 32 位 ARM 指令集和 16 位 Thumb 指令集.
支持 32 位的高速 AMBA 總線接口.
全性能的 MMU,支持 Windows CE,Linux,Palm OS 等多種主流嵌入式操作系統(tǒng).
MPU 支持實時操作系統(tǒng).
支持數(shù)據(jù) Cache 和指令 Cache, 具有更高的指令和數(shù)據(jù)處理能力. 大小都為 16K.
1、 RISC體系結(jié)構(gòu):RISC結(jié)構(gòu)優(yōu)先選取使用頻最高的簡單指令,避免復雜指令
1、RISC體系結(jié)構(gòu)應(yīng)具有如下特點:
- 采用固定長度的指令格式,指令歸整、簡單、基本尋址方式有2~3種。
。 使用單周期指令,便于流水線操作執(zhí)行。
。 大量使用寄存器,數(shù)據(jù)處理指令只對寄存器進行操作,只有加載/ 存儲指令可以訪問存儲器,以提高指令的執(zhí)行效率。
除此以外,ARM體系結(jié)構(gòu)還采用了一些特別的技術(shù),在保證高性能的前提下盡量縮小芯片的面積,并降低功耗:
。 所有的指令都可根據(jù)前面的執(zhí)行結(jié)果決定是否被執(zhí)行,從而提高指令的執(zhí)行效率。
- 可用加載/存儲指令批量傳輸數(shù)據(jù),以提高數(shù)據(jù)的傳輸效率。
。 可在一條數(shù)據(jù)處理指令中同時完成邏輯處理和移位處理。
- 在循環(huán)處理中使用地址的自動增減來提高運行效率。
2、ARM微處理器的寄存器結(jié)構(gòu)
ARM處理器共有37個寄存器,被分為若干個組(BANK),這些寄存器包括:
。 31個通用寄存器,包括程序計數(shù)器(PC指針),均為32位的寄存器。
。 6個狀態(tài)寄存器,用以標識CPU的工作狀態(tài)及程序的運行狀態(tài),均為32位,目前只使用了其中的一部分。