CPU状态和控制寄存器’C54x提供三个16位寄存器来作为CPU状态和控制寄存器,它们分别为:状态寄存器0(ST0)状态寄存器1(ST1)工作方式状态寄存器(PMST)ST0和ST1主要包含各种工作条件和工作方式的状态;PMST包含存储器的设置状态和其他控制信息。1.状态寄存器0(ST0)15—1312111098——0ST0:ARPTCCOVAOVBDPARPARP:辅助寄存器指针。用来选择使用单操作数间接寻址时的辅助寄存器AR0~AR7。ARPTCTC:测试/控制标志。用来保存ALU测试操作的结果。TCCCOVBOVAOVBOVADPDP主要反映处理器的寻址要求和计算机的运行状态。15—1312111098——0ST0:ARPTCCOVAOVBDPARPARPTCTCCC:进位标志位。用来保存ALU加减运算时所产生的进/借位。COVBOVAOVA/B:累加器A/B的溢出标志。用来反映A/B是否产生溢出。OVBOVADPDPDP:数据存储器页指针。用来与指令中提供的7位地址结合形成1个16位数据存储器的地址。2.状态寄存器1(ST1)151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAF:块重复操作标志位。用来指示当前是否在执行块重复操作。BRAF=0表示当前不进行重复块操作;BRAF=1表示当前正在进行块重复操作。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM主要反映处理器的寻址要求、计算初始状态的设置、I/O及中断的控制等。151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMCPL:直接寻址编辑方式标志位;用来指示直接寻址选用何种指针。CPL=0选用数据页指针DP的直接寻址;CPL=1选用堆栈指针SP的直接寻址。XF:外部XF引脚状态控制位。用来控制XF通用外部输出引脚的状态。执行SSBXXF=1XF通用输出引脚为1;执行RSBXXF=0XF通用输出引脚为0。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMHM:保持方式位;响应HOLD信号时,指示CPU是否继续执行内部操作。HM=0CPU从内部程序存储器取指,继续执行内部操作。HM=1CPU停止内部操作。INTM:中断方式控制位;用于屏蔽或开放所有可屏蔽中断。INTM=0开放全部可屏蔽中断;INTM=1禁止所有可屏蔽中断。0:保留位,未被使用,总是读为0。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMOVM:溢出方式控制位;用来确定累加器溢出时,对累加器的加载方式。OVM=0将运算的溢出结果直接加载到累加器中;OVM=1当正溢出时,将007FFFFFFFH加载累加器;当负溢出时,将FF80000000H加载累加器。SXM:符号位扩展方式控制位;用来确定数据在运算之前是否需要符号位扩展。SXM=0数据进入ALU之前禁止符号位扩展;SXM=1数据进入ALU之前进行符号位扩展。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMC16:双16位/双精度算术运算方式控制位;用来决定ALU的算术运算方式。C16=0ALU工作在双精度算术运算方式;C16=1ALU工作在双16位算术运算方式。FRCT:小数方式控制位;用来确定乘法器的运算方式。FRCT=1乘法器的输出左移一位,消除多余的符号位。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM151413121110987654~0BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMBRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASMCMPT:间接寻址辅助寄存器修正方式控制位;用来决定ARP是否进行修正。CMPT=0在进行间接寻址单操作数时,不修正ARP;CMPT=1在进行间接寻址单操作数时,修正ARP。ASM:累加器移位方式控制位。为某些具有移位操作的指令设定一个从-16~15范围内的移位值。BRAFCPLXFHMINTM0OVMSXMC16FRCTCMPTASM3.工作方式状态寄存器PMSTSSTSMULCLKOFFDROMAVISOVLYMP/MCIPTR012345615~7中断向量指针CPU工作方式选择位RAM重复占位标志地址可见控制位数据ROM映射选择位时钟输出选择位乘法饱和方式位存储饱和位主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态。IPTR:用来指示中断向量所驻留的128字程序存储器的位置;MP/MC:用来确定是否允许使用片内程序存储器ROM;OVLY:用来决定片内双寻址数据RAM是否映射到程序空间;AVIS:用来决定是否可以从器件地址引脚线看到内部程序空间地址线;DROM:用来决定片内ROM是否可以映射到数据存储空间;CLKOFF:用来决定时钟输出引脚CLKOUT是否有信号输出;SMUL:用来决定乘法结果是否需要进行饱和处理;SST:用来决定累加器中的数据在存储到存储器之前,是否需要饱和处理。TMS320VC5402存储器配置结构MP/MC=0微计算机模式中断矢量表(内部存储器)FF80HFFFFH保留FF00HFF7FH内部ROMF000HFEFFH外部存储器4000HEFFFHOVLY=1内部DARAMOVLY=0外部存储器0080H3FFFHOVLY=1保留(0页)OVLY=0外部存储器0000H007FH程序存储空间地址MP/MC=1微处理器模式中断矢量表(外部存储器)FF80HFFFFHFF7FH4000HOVLY=1内部DARAMOVLY=0外部存储器0080H3FFFHOVLY=1保留(0页)OVLY=0外部存储器0000H007FH外部存储器DROM控制的数据存储空间DROM=1保留DROM=0外部存储器FF00HFFFFHDROM=1内部ROMDROM=0外部存储器F000HFEFFH外部存储器4000HEFFFH内部DARAM(16K×16位字)0080H3FFFH暂存器SPRAM0060H007FH存储器映像寄存器0000H005FH地址数据存储空间0000H005FH0060H007FH存储器映像寄存器暂存寄存器0080H3FFFH内部DARAM(16K×16位)4000HEFFFH外部存储器F000HFEFFHDROM=0外部ROMDROM=1内部ROMFF00HDROM=0外部存储器FFFFHDROM=1保留地址程序存储空间