添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1372页 > AT91SAM7S32 > AT91SAM7S32 PDF资料 > AT91SAM7S32 PDF资料1第30页
第七处理模式,系统模式,没有任何寄存器组。它使用
用户模式寄存器。系统模式运行,需要特权模式的任务,
让他们援引例外的所有类。
状态寄存器
所有其他处理器状态保存在状态寄存器。当前运行状态的处理器
在当前程序状态寄存器( CPSR ) 。 CPSR存放:
4 ALU标志(负数,零,进位和溢出)
两个中断禁止位(每个类型的中断)
一个比特来表示ARM或Thumb执行
五比特到当前处理器模式进行编码
所有五个异常模式也有一个保存的程序状态寄存器( SPSR ),它保存
任务的CPSR立即例外前面。
异常类型
在ARM7TDMI
支持五种类型的异常,并为每个特权处理模式
型。异常的类型为:
快速中断( FIQ )
正常中断(IRQ)
内存异常中断(用来实现内存保护或虚拟内存)
未定义指令试图执行
软件中断( SWI的)
内部和外部源产生的异常。
多个异常可以出现在相同的时间。
当异常发生时, R14的开户和SPSR的异常模式
用来保存状态。
为了处理异常后返回时, SPSR移动到CPSR , R14和移动到
PC机。这可以通过两种方式来完成:
通过使用一个数据处理指令与S置位,并在PC作为目标
通过加载多个具有恢复CPSR指令( LDM )
ARM指令
集概述
ARM指令集分为:
分支指令
数据处理指令
状态寄存器传输指令
加载和存储指令
协处理器指令
异常产生指令
ARM指令可以有条件地执行。每个指令都包括4位条件
代码字段(位[ 31:28 ] ) 。
表7给出了ARM指令表。
30
AT91SAM7S32初步
6071A–ATARM–28-Oct-04

深圳市碧威特网络技术有限公司