位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1780页 > AT91SAM7XC128 > AT91SAM7XC128 PDF资料 > AT91SAM7XC128 PDF资料1第44页

11.2
ARM7TDMI处理器
有关ARM7TDMI更详细信息,请参阅下面的ARM文档:
ARM体系结构参考手册( DDI 0100E )
ARM7TDMI技术参考手册( DDI 0210B )
11.2.1
指令类型
说明要么是32位长(在ARM状态下)或16位长( Thumb状态) 。
数据类型
ARM7TDMI支持字节(8位) ,半字( 16位)和字( 32位)的数据类型。也就是说必须是
对齐到4字节边界和半字两个字节边界。
未对齐的数据访问行为取决于其指令类型。
11.2.2
11.2.3
ARM7TDMI操作模式
ARM7TDMI的,基于ARM体系结构4T版,支持7种处理器模式:
用户:
一般的ARM程序执行状态
FIQ :
设计,支持高速数据传输或通道处理
IRQ :
用于通用的中断处理
主管:
用于操作系统的受保护模式
中止模式:
实现了虚拟内存和/或存储器保护
系统:
特权用户模式下的操作系统
未定义:
支持硬件协处理器的软件仿真
模式的变化可以在软件控制下做出,或者可以通过外部接口所带来
中断产生或异常处理。大多数应用程序在用户模式下执行。非用户
模式,或特权模式,输入以服务中断或异常,或
访问受保护的资源。
11.2.4
ARM7TDMI寄存器
ARM7TDMI处理器总共有37个寄存器:
31个通用32位寄存器
6个状态寄存器
这些寄存器不是在同一时间访问。处理器状态和工作模式
确定哪些寄存器可用来编程。
在任一时刻16个寄存器是用户可见的。其余的是同义词用于加速
向上异常处理。
寄存器15是程序计数器(PC ),并可以用在所有的指令来获取数据
相对于当前指令。
R14保存子程序调用的返回地址。
R13的使用(由软件约定)作为栈指针。
44
AT91SAM7XC512 /一百二十八分之二百五十六初步
6209F–ATARM–17-Feb-09