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。