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。