TMS320F2812CPU含有两个16位的状态寄存器ST0和ST1,分别含有不同的标志位和控制位,可用指令对这两个寄存器进行写和读,即两个寄存器的内容可以保存在数据存储器中或从数据存储器读出加载到ST0和ST1,从而在子程序调用或进入中断时实现CPU各种状态的保存。用LST指令(装载状态寄存器)可对ST0和ST1进行写(INTM位不受LST指令的影响)。用SST指令(保存状态寄存器)可对ST0和ST1进行读并保存。用SETC或CLRC指令可对其中的某些位单独置1或清0。
状态寄存器的内容可以被保存到数据存储器,也可以从数据存储器中进行加载。在子程序调用或者进入中断子程序时,实现CPU状态态的保存;在退出子程序或从中断子程序返回前,将CPU的状态回返。 ST0
累加器具有相关状态位信息保存在状态寄存器ST0中。ST0主要用于算术逻辑运算,并且只能在流水线的E 阶段进行修改,其中,OVM 、OVC/OVCU、V 主要用于控制算术逻辑运算中的溢出保护功能,N,Z,C用于对运算结果做出指示,PM 用于位移操作。表中的保留位读出时为1。 ST1
S.T1主要用于寻址逻辑控制,其中,XF、MOMIMAP、OBJMODE 于兼容模式的选择,AMODE、PAGE0、ELLOW 和SPA 用于指示和控制CPU 的寻址方式。IDI ESTAT、LOOP用于指示CPU 的工作状态,INTM 实现中断使能的设置。 位6 EALLOW 仿真读取使能位。复位时,该位允许对仿真和其它寄存器进行读取。EALLOW可由AEALLOW置位,由EDIS指令清0。当CPU服务于某一中断时,EALLOW清0。然而,在中断服务子程序ISR的开始就去读到仿真寄存器是不允许的。如果ISR必须读取仿真寄存器,它必须包含一个EALLOW指令,在ISR的结束,可用IRET指令进行恢复。
位0 INTM 中断全局屏蔽位。该位可全局使能和禁止所有的CPU可屏蔽中断。 0 可屏蔽中断被全局使能。为被CPU确认,必须由中断使能寄存器IER产生局部使能的可屏蔽中断。1 可屏蔽中断被全局禁止。即使可屏蔽中断由IER局部使能,也不能被CPU确认。但对非屏蔽中断、硬件复位和硬件中断NMI没有影响。另外当CPU在实时仿真模式下暂停时,即使INTM已置为屏蔽,仍可由IER和DBTIER激活一个可屏蔽中断。
(简答题)
状态寄存器STO和STl有什么作用?
正确答案
答案解析
略
相似试题
(单选题)
TMS320F2812 DSP软硬件复位时,状态寄存器STl的向量映像位VMAP=1,中断向量为()
(简答题)
简述TMS320C54X的CPU状态和控制寄存器的结构及其它的主要作用。
(简答题)
PC是什么寄存器?是否属于特殊功能寄存器?它有什么作用?
(填空题)
程序状态寄存器PSW的作用是用来保存程序运行过程中的各种状态信息。其中CY为()标志,用于无符号数加(减)运算,当进行位操作时作为位累加器。()为溢出标志,用于有符号数的加(减)运算。
(填空题)
TMS320C54x有3个状态和控制寄存器: ST0, ST1,().
(判断题)
PLC中步进程序开始指令STL的功能是将状态器S的常开触点与主母线连接。
(简答题)
DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?
(简答题)
图是一个自循环移位寄存器逻辑图,触发器初始状态为100,在CP端连续输入6个时钟脉冲,用表格形式列出在6个时钟脉冲作用下3个触发器的状态变化。
(判断题)
TMS320C54x只有两个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1。