
TMS320C5X , TMS320LC5x
数字信号处理器
SPRS030A - 1995年4月 - 修订1996年4月
16
×
16位的并行乘法器
的' C5X使用16
×
16位硬件乘法器,其能够计算一个符号或无符号的32位的
产物在一个机器周期。所有的乘法指令,除了MPYU (无符号乘)指令,
在乘法器执行有符号乘法运算。即,乘以两个数字被视为
二进制补数,其结果是一个32位的二进制补数。
有两个与乘法器相关的寄存器: TREG0 ,将保存的所述一个16位暂存寄存器
操作数的乘法器,和PREG , 32位乘积寄存器,用于存放该产品。四个产品转变
模式( PM)可在PREG的输出。这些转变模式的执行有用
乘法/累加运算,进行小数运算,或证明分数的产品。在下午场
状态寄存器ST1指定PM换档模式。
该产品可移位一个位来补偿获得的相乘两个16位的额外的符号位
二进制补数( MPY ) 。一个4比特移位时配合使用的MPY指令以短
立即值(13位或更小),以消除在获得乘以一个16位数字的四个额外的符号位
一个13位的数字。最后, PREG的输出可以,相反,右移6位以使最多的执行
到连续的128乘/累加无溢出的可能性。
负载TREG0 (LT)的指令通常装入TREG0以提供一个操作数(来自数据总线),以及
MPY指令提供第二个操作数(也从数据总线) 。乘法也可以进行
通过使用MPY指令,立即数短或长立即数。产品是
得到的每两个周期除外,当一个立即操作数被使用。
(如表7中定义的MAC , MACD , MADD和MADS )四个乘法/累加指令充分利用了
乘法器的计算带宽,从而允许这两个操作数的同步处理。数据
对于这些操作每个周期通过所述程序和数据总线中传输到乘法器。这
方便了单周期乘法/有重复( RPT和RPTZ )指令使用时积累。在这些
指令,由PC生成的系数地址,而由所产生的数据地址
ARAU 。这允许重复的指令,以从系数表和步骤顺序地访问值
通过在任何间接寻址模式中的数据。该RPTZ指令也将清零累加器
产品注册初始化乘/累加操作。
MACD指标和MADD指令,当反复,支持过滤器结构(加权移动平均值),所以
即作为被执行求和的副产物,该样品数据移入存储器以腾出空间给下一个样品
和消除最旧的样本。循环寻址可与MAC和MADS指令也可以被用来
支持滤波器的实现。
辅助寄存器和辅助寄存器算术单元( ARAU )
在“ C5X提供了包含8个辅助寄存器( AR0 - AR7 )的寄存器文件。辅助寄存器用于
间接寻址的数据存储器中或用于临时存储数据。间接辅助寄存器寻址
允许一个指令的操作数的数据存储器地址放置到的辅助寄存器之一。这些
寄存器与一个3位的辅助寄存器指针(ARP ),其装载有值从0到参考
7 ,指定AR0至AR7分别。辅助寄存器和ARP可以从数据加载
存储器,在ACC ,产品注册,或通过在指令中定义的立即操作数。的内容
这些寄存器可以存储在数据存储器或用作输入到中央算术逻辑单元( CALU ) 。这些
寄存器可作为' C5X数据存储器空间内的存储器映射位置。
辅助寄存器文件( AR0 - AR7 )被连接到所述辅助寄存器算术单元( ARAU ) 。该ARAU
可以自动变址的当前辅助寄存器,而数据存储器位置进行寻址。索引可以
被执行或者
±1
或由INDX寄存器的内容。其结果,在访问的信息表
不需要CALU的地址操作;因此, CALU是免费的并行等操作。
邮政信箱1443
休斯敦,得克萨斯州77251-1443
21