位置:首页 > IC型号导航 > 首字符C型号页 > 首字符C的型号第381页 > CR16MNS944VI > CR16MNS944VI PDF资料 > CR16MNS944VI PDF资料1第16页

6.0
CPU和内核寄存器
E000 - E7FF进制,这是在RAM存储器的范围
该堆栈驻留。
6.2.3
中断基址寄存器
该设备使用同一CR16B CPU核心作为其他的COM
pactRISC家庭成员。核心的精简指令
集计算机(RISC )体系结构允许加工率
高达每个时钟周期一条指令。
CPU核心使用的内部寄存器以下一组:
通用寄存器(R0 -R13 ,R A和SP)
专用地址寄存器(PC ,ISP和INTBASE )
处理器状态寄存器( PSR )
配置寄存器( CFG )
该INTBASE寄存器保存调度TA-地址
竹叶提取用于中断和陷阱。五个最显著位,
这个寄存器的最低显著位总是零。
6.3
处理器状态寄存器
所有这些寄存器是16位宽的,除了这三个AD-
裙寄存器,它们是21位宽。
有些寄存器位被指定为“保留”。该CPU
必须写零到每个这些位的位置时,将其写入
到寄存器中。从保留位读操作
返回未定义的值。
处理器状态寄存器( PSR )持有的状态信息
化,并且选择用于CPU芯的操作模式。该
该寄存器的格式如下所示。
15 14 13 12 11 10 9 8
版权所有
我P·E 0
C位
7 6
N个Z
5
F
4
0
3
0
2
L
1 0
T C
6.1
通用寄存器
T位
有16个通用寄存器,指定R0
通过R 13 ,R A和SP 。寄存器R0到R13可以
用于任何目的,如保持变量,地址
或索引值。所述RA寄存器通常被用于存储
归到入口地址为子程序。 SP寄存器
通常被用作指针,在程序运行时堆栈。
如果一个通用寄存器被用于一个字节宽的操
化,只有低位字节被引用或者修改的。该
高位字节不使用或受字节宽的操作
化。
L比特
的F位
6.2
专用的地址寄存器
有三个专用的地址寄存器:程序
计数器(PC) ,中断堆栈指针(ISP ) ,和各国
中断基址寄存器( INTBASE ) 。每一个寄存器是21
位宽。
6.2.1
程序计数器
Z位
PC寄存器中包含的第一个字节的地址
当前正在执行的指令。它是自动增量
mented或通过适当的量,每次一个变
指令被执行。
五个最显著并在此至少显著位
寄存器始终为零。 PC的至少显著位
总是零,从而指令必须始终对齐到偶数
在0000范围内的地址为FFFE十六进制。
在复位时, PC寄存器被初始化为零和程序
开始执行在该地址。当复位信号为重
可察觉, 1位通过PC寄存器16 (之前完成初始化
灰)被存储在寄存器R0中。这允许软件
确定该方案在该复位的OC-点
curred 。
6.2.2
中断堆栈指针
N比特
E位置
该ISP寄存器指向的最后一个项目的最低地址
上存储的中断栈。此堆栈所使用的硬
洁具时,调用中断或陷阱服务程序。
五个最显著比特和所述至少显著位
该寄存器始终为零。存储指示进行操作的最后一个项目
中断堆栈必须在一个甚至在范围内处理
P位
进位( C)位表示是否进位或
借用已发生增加或减法后
化。它被设置为1,如果进位或借位拥有OC-
curred ,或者否则被清0 。
跟踪(T ) 1时,会导致跟踪
( TRC )陷阱的每一个指令后执行
化。该位自动清0时
陷阱或中断发生。
低(L )位通过比较设定操作
系统蒸发散。在无符号整数的比较,在
位被设置为1,如果该第二个操作数( Rdest )是
比第一个操作数(资源)少。否则,它
被清除为0 。
标志( F)位是一个普遍的状况标志
由各种指令集。它可用于
信号的异常条件或分辨
一个指令的结果。例如,整数
算术指令使用此位指示
加法或减法后溢出的情况
化操作。
零( Z)位被设置的比较操作
系统蒸发散。在整数的比较,该位被置
1 ,如果两个操作数是相等的。否则,
它被清零。
负( N)位被设置比较能操作
ations 。在有符号整数的比较,所述
位被设置为1,如果该第二个操作数( Rdest )是
比第一个操作数(资源)少。否则,它
被清除为0 。
本地可屏蔽中断使能( E)位
用来使能或禁止可屏蔽中断。
如果该位,全球可屏蔽中断使
能(I)的位都被设置为1时,所有的可屏蔽间
中断与接受。否则,只有非
可屏蔽中断被接受。 E位是
通过使能中断设置为1( EI)指令
和清0禁止中断( DI )
指令。
跟踪陷阱挂起( P)位一起使用
与跟踪( T)位,以防止跟踪( TRC )
从任何IN-发生不止一次陷阱
梁支。 P位可清为0 (无
TRC陷阱待定)或设置为1 ( TRC陷阱pend-
荷兰国际集团) 。
www.national.com
16