一、TMS320LF240X系列的CPU功能模块
ACC Accumulator 累加器
ARAU Auxiliary Register Arithmetic Unit 辅助寄存器算术单元
AUX REGS Auxiliary Registers 0--7 辅助寄存器0-7
C Carry 进位
CALU Central Arithmetic Logic Unit 中央算术逻辑单元
DARAM Dual-Access RAM 双端口RAM
DP Data Memory Page Pointer 数据存储器页面指针
GREG Global Memory Allocation Register 全局存储器配置寄存器
IMR Interrupt Mask Register 中断屏蔽寄存器
IFR Interrupt Flag Register 中断标志寄存器
INT# Interrupt Traps 中断
ISCALE Input Data-Scaling Shifter 输入数据定标移位寄存器
MPY Multiplier 乘法器
MSTACK Micro Stack 宏堆栈
MUX Multiplexer 多路选择器
NPAR Next Program Address Register 下一个程序地址寄存器
OSCALE Output Data-Scaling Shifter 输出数据定标移位寄存器
PAR Program Address Register
PC Program Counter 程序计数器
PCTRL Program Controller 程序控制器
PREG Product Register 乘积寄存器
PSCALE Product-Scaling Shifter 乘积定标移位寄存器
STACK Stack 堆栈
TREG Temporary Register 临时寄存器
下面对几个比较特殊的单元进行说明。
1、输入定标移位器
该单元将来自程序存储器或者数据存储器的16位数据调整为32位数据。因此其16位输入与数据总线相连,其32位输出与CALU相连。
2、乘法器
该系列的乘法器为16x16位的硬件乘法器。乘法器接收的连个乘数,一个来自16位的临时寄存器,另一个来自数据存储器或者程序存储器。乘积定标移位器可以对结果进行移位。
3、中央算术逻辑单元
它实现大部分算术和逻辑功能,包括16位加、16位减、布尔运算、位测试以及移位和循环功能。
4、累加器
当中央算术逻辑单元的运算完成后,就将结果送到累加器ACC。
二、状态寄存器
共有两个状态寄存器,这两个状态寄存器被分成不同的段,下面分别说明各个段的作用。
1、ARP
辅助寄存器AR指针。间接寻址时,ARP选择当前辅助寄存器AR。当AR被装载时,ARP的值被复制到ARB。
2、DP
数据存储器页面指针。9位的DP和指令中的低7位一起形成一个可以直接寻址的16位地址。
3、INTM
中断模式位。当该位的值为1时,所有的可屏蔽中断被禁止;反之,则允许。可以通过指令SETC INTM或者CLRC INTM来禁止或者使能中断。
4、OV
溢出标志位。若运算中CALU产生溢出,则该位被置位,直到复位或者满足其他条件为止。
5、OVM
设定溢出的方式。
6、ARB
见ARP。
7、CNF
片内DARAM配置位。若CNF为0,则B0被配置到数据空间;若CNF为1,则B0被配置到程序空间。可以通过SETC CNF和CLRC CNF指令来置位或者清零该位。
8、PM
乘积的移位方式。
9、XF
XF引脚的状态。
10、C
进位标志位。
11、SXM
符号扩展方式位。
12、TC
测试/控制标志位。
阅读(2290) | 评论(1) | 转发(0) |