位置:首页 > IC型号导航 > 首字符T型号页 > 首字符T的型号第799页 > TMS320LF2402A > TMS320LF2402A PDF资料 > TMS320LF2402A PDF资料2第40页

SPRS145L - 2000年7月 - 修订2007年9月
TMS320LF2407A , TMS320LF2406A , TMS320LF2403A , TMS320LF2402A
TMS320LC2406A , TMS320LC2404A , TMS320LC2403A , TMS320LC2402A
DSP控制器
乘法器(续)
该MPYU指令执行无符号乘法运算,极大地方便扩展精度
算术运算。调节性T细胞的无符号的内容是由寻址的无符号数相乘
数据的存储位置,结果放在PREG 。这个过程允许大于16位的操作数
被分解成16位的字,并分别进行处理,以产生大于32位的产品。该
SQRA (方/ ADD )和SQRS (方/减)指令传递相同的值的两个输入端
乘数平方数据存储器值。
两个16位数字的乘法后,将32位的产品被加载到32位乘积寄存器
(预浸) 。从PREG的产物可以通过将SPH的方式(存储传送到CALU或向数据存储器
产品的高点)和SPL (存储产品低)的说明。注: PREG到CALU或数据传输
总线通过PSCALE器通过,并因此受到由点定义的产品变速模式。这
在中断服务程序现场保护PREG时另存为PSCALE换挡效果不能很重要
建模中的还原操作。 PREG可以通过执行MPY # 0指令来清除。该产品
寄存器可以通过加载保存的低半到TREG并执行MPY # 1指令来恢复。高
一半,然后,在使用的LPH指令加载。
中央算术逻辑单元
该TMS320x240xA中央算术逻辑单元( CALU )实现了广泛的算术和逻辑的
功能,其中大部分在单个时钟周期中执行。这ALU被称为中央区分
它由一个第二个ALU用于间接地址产生所谓的辅助寄存器算术单元( ARAU ) 。
一旦在CALU进行的操作,其结果传送到累加器(ACC ),其中附加的
操作,如移动,就可能发生。数据被输入到CALU可以通过ISCALE到来时缩放
从数据总线( DRDB或PRDB )或从乘法器来当缩放由PSCALE之一。
CALU的是一个通用的ALU操作上从数据存储器取或由其衍生的16位字
立即指令。除了通常的算术指令, CALU可以执行布尔
操作,促进所需的高速控制器的位操作的能力。一个输入到CALU
总是从累加器提供,另一个输入可以从产品寄存器设置( PREG )
乘法器或换算移位器的输出(即已经从数据存储器或从ACC读)。后
在CALU已经进行算术或逻辑运算,结果存放在累加器中。
该TMS320x240xA设备的支持浮点运算的要求大动态范围的应用。
的范数(归一化)指令用于将归一化包含在储液器的定点数字
通过执行左移。四个比特的TREG的限定穿过标移位器的可变移
LACT / ADDT / SUBT (加载/添加/从累加器由TREG指定的移位相减)指令。这些
指令是在一些需要被规格化浮点算术有用 - 即,
浮点到定点转换。它们也可用于自动增益控制的执行有用( AGC)的
进入一个过滤器。该BITT (位测试)指令提供一个字的数据存储器中基于单个比特的测试
包含在4个LSB TREG的值。
该CALU溢出饱和模式可以启用/禁用通过设置/复位ST0的OVM位。当
在CALU处于溢出饱和模式和发生溢出,溢出标志位被置和蓄能器
被装入任一最积极的或在累加器中最负的值表示的,这取决于
上溢的方向。蓄能器在饱和的值是07FFFFFFFh (正)或
080000000h (负) 。如果OVM (溢出模式)状态寄存器的复位,发生溢出时,
溢出的结果被装载到带有修改的累加器。 (请注意,逻辑操作不会导致
溢出)。
该CALU可以执行各种分支指令取决于CALU和地位的
累加器。这些指令可以被执行有条件地基于它们的任何有意义的组合
状态位。对于溢出的管理,这些条件包括OV (分公司溢出)和EQ (分支
累加器等于零) 。此外,巴斯夫应用化工有限公司(分公司在蓄能器地址)的指令提供
能力转移到累加器(计算GOTO)指定的地址。位测试指令( BIT和
BITT ),这不影响蓄能器,允许在数据存储器中的字的指定位的测试。
40
邮政信箱1443
休斯敦,得克萨斯州77251-1443