您的位置:首页 > 其它

ARM相关知识汇总

2013-01-16 12:30 218 查看

1. ARM7TDMI 中的T、D、M、I分别为何义?

答:这四个字母分别代表ARM的一个特点:

T:高密度16位Thumb指令集扩展

D:支持片上调试

M:64位乘法指令

I:带嵌入式ICE硬件仿真模块

2. 小知识汇总

ARM7采用3级流水线,ARM9采用5级流水线

ARM处理器包括37个32位的寄存器。其中,32个通用寄存器和6个状态寄存器。

ARM处理器模式包括Thumb(16位)模式和ARM(32位)模式

ARM处理器状态包括7种:

用户模式(usr)——用于正常执行程序

快速中断模式(FIQ)——用于高速传输数据

外部中断模式(IRQ)——用于通常的中断处理

管理模式(svc)——操作系统使用的保护模式

数据访问中止模式(abt)——当数据或指令预取中止时进入该模式,可用于虚拟存储或存储保护。

系统模式(sys)——运行具有特权的操作系统任务。

未定义指令中止模式(und)——当未定义的指令执行时进入该模式,可用于支持硬件

R13寄存器(Thumb状态)的通用功能是堆栈指针(SP)(ARM状态),R15(Thumb状态)对应程序计数器PC(ARM状态),R14(Thumb状态)对应子程序连接寄存器LR(指向函数返回地址)(ARM状态)

3. 存储格式(大、小端模式)

定义R0=0x12345678,使用存储指令将R0存放在地址0x4000单元处

小端模式——低字节在低地址,是顺着的

地址: 0x4003 0x4002 0x4001 0x4000

数据: 0x12 0x34 0x56 0x78

大端模式——低字节在高地址

地址: 0x4003 0x4002 0x4001 0x4000

数据: 0x78 0x56 0x34 0x12

无论数据如何存储,将0x4000单元的数据读到R2中,都是顺序(从低地址到高地址)读得。所以,小端模式时,R2中的值是0x78563412。大端模式时R2中的值是0x12345678。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: