ARM处理器支持以下6种数据类型
存储器组织
在以字节为单位寻址的存储器中有“小端”和“大端”两种方式存储字,这两种方式是根据最低有效字节与相邻较高有效字节相比是存放在较低的还是较高的地址来划分的,两种存储方式如图所示。
在复杂的嵌入式系统设计时,越来越多的会选用带有存储管理单元(MMU)的微处理器芯片。
MMU完成的主要功能有:
虚拟地址存储系统示意图
ARM通过增加硬件协处理器来支持对其指令集的通用扩展,通过未定义指令陷阱支持这些协处理器的软件仿真。简单的ARM核提供板级协处理器接口,因此协处理器可以作为一个独立的元件接入。
最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存Cache和存储器管理单元MMU等。ARM也开发了浮点协处理器,也可以支持其它的片上协处理器。ARM体系结构支持通过增加协处理器来扩展指令集的机制。
IC设计方法从以功能设计为基础转变到了以功能整合为基础。
一个微处理器系统可能含有多条总线
原因:
多总线系统
嵌入式系统总线
ARM片上总线AMBA
通过AMBA组成的系统如下图所示:
基于AMBA总线的典型系统
AMBA总线 - S3C44b0X
参考文献:
孟祥莲.嵌入式系统原理及应用教程(第2版)[M].北京:清华大学出版社,2017.