
Triscend的A7S配置系统级芯片平台
拇指提供了更好的代码密度比普通8位和16位CISC / RISC控制器。
拇指的应用程序仅仅是传统的32位的代码大小的一小部分AR-
chitectures 。因此,程序存储器是较小的,因此成本降低。
Thumb状态寄存器集
在Thumb状态寄存器集是ARM状态集的一个子集。程序员有二
矩形访问8个通用寄存器,命名为R0到R7 ,再加上项目
计数器(PC) ,一个堆栈指针寄存器(SP),一个链接寄存器(LR) ,并且当前程序
状态寄存器( CPSR ) 。
有库存的堆栈指针,链接寄存器,并保存进程状态寄存器
(的SPR )为每个特权模式下,如图
表7中。
在Thumb状态下,寄存器R8至R15 -名为Hi寄存器,不是的一部分
标准拇指寄存器设置。但是,汇编语言程序员限制
访问您好寄存器,并可以将它们用于快速临时存储。
值从Lo寄存器( R0到R8)转移到一嗨寄存器,
反之亦然,
使用MOV指令的特殊变体。您好寄存器的值也可以进行比较
反对或使用CMP和ADD指令添加到Lo寄存器的值。
程序状态寄存器
ARM7TDMI处理器包含一个电流
程序状态寄存器
( CPSR )加
使用异常处理5保存的程序状态寄存器(SPSR ) 。这些寄存器
TER值
#
保持了最近-执行ALU操作的信息
#
控制允许和禁止中断
#
设置处理器的工作模式
的低8位的一个程序状态寄存器组成的I , F,T和M [4 :0]位,
被统称为控制位。当发生异常时这些位发生变化。
表7.注册机构在Thumb状态。
拇指国家通用寄存器和程序计数器
系统&
用户
R0
R1
R2
R3
R4
R5
R6
R7
SP
LR
PC
CPSR
FIQ
监
退出
IRQ
R0
R0
R0
R0
R1
R1
R1
R1
R2
R2
R2
R2
R3
R3
R3
R3
R4
R4
R4
R4
R5
R5
R5
R5
R6
R6
R6
R6
R7
R7
R7
R7
SP_科幻Q
SP_svc
SP_abt
SP_irq
LR_科幻Q
lr_SVC中
所以lr_ABT
lr_IRQ中
PC
PC
PC
PC
Thumb状态下的程序状态寄存器
CPSR
CPSR
CPSR
CPSR
SPSR_科幻Q
到SPSR_svc
SPSR_abt
SPSR_IRQ
表示一个篇章寄存器。
如有变更,
14
TCH305-0001-002
未定义
R0
R1
R2
R3
R4
R5
R6
R7
SP_und
LR_und
PC
CPSR
SPSR_und