Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524348
  • 博文数量: 87
  • 博客积分: 4086
  • 博客等级: 上校
  • 技术积分: 900
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-23 15:55
文章分类

全部博文(87)

文章存档

2012年(3)

2010年(13)

2009年(7)

2008年(64)

我的朋友

分类:

2008-06-30 19:50:03

一、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) |
给主人留下些什么吧!~~

treettree2010-01-23 14:22:17

谢谢