您的位置:控制工程论坛网论坛 » 嵌入式系统 » ARM体系结构介绍

zhiy66

zhiy66   |   当前状态:在线

总积分:6528  2025年可用积分:0

注册时间: 2007-12-18

最后登录时间: 2012-01-11

空间 发短消息加为好友

ARM体系结构介绍

zhiy66  发表于 2008/11/20 10:16:16      842 查看 0 回复  [上一主题]  [下一主题]

手机阅读

(一) ARM体系结构特点     

 ARM处理器是RISC芯片,因此它的内核很小,功耗也就很低,具有经典的RISC的特点:

 1、有大的、统一的寄存器文件;

 2、具有装载/保存结构,数据处理操作只针对寄存器内容,而不直接对存储器操作;

 3、寻址模式简单;

 4、统一和固定长度的指令域,使得指定译码得以简化。

     ARM体系的结构特点如下:

1、每条数据处理指令对算术逻辑单元和移位器控制,实现了对算术逻辑单元和移位器的最大应用;

2、地址自动增加和减小的寻址模式实现了程序循环的优化;

3、多寄存器装载和存储指令实现了最大数据吞吐利量;

4、所有指令的条件执行实现了最快速的代码执行。

(二)ARM体系结构支持的数据类型

 字节(8 bit)、半字(16 bit)、字(32 bit)

注意:所有的数据操作,如:SUB,都以字为单位进行;

          保存/装载指令可以对字、字节、半字进行操作,装载字节和半字时将自动实现0扩展或符号扩展。

(三)ARM体系结构的处理器模式

     ARM体系结构支持7种处理器模式,分别为:

1、用户模式(usr):正常程序工作模式,不能直接切换到其它模式;

2、快中断模式(fiq):支持高速数据传输和通道处理,FIR异常响应时,进入该模式;

3、中断模式(irq):用于通用中断处理,IRQ异常响应时,进入该模式;

4、管理模式(svc):操作系统保护代码,系统复位和软件中断响应时,进入此模式;

5、中止模式(abt) :用于支持虚拟内存,存储器保护,ARM7TDMI核用处不大,用于ARM9核处理器;

6、未定义(und) :用于支持硬件协处理器的软件仿真,未定义指令异常时,进入此模式;

7、系统模式(sys):用于操作系统特权级,和用户模式类似,但具有直接切换到其它模式等特权。

1楼 0 0 回复