
TMS320C203 , TMS320C209 , TMS320LC203
数字信号处理器
SPRS025B - 1995年6月 - 修订1998年8月
中央算术逻辑单元(续)
在CALU溢出饱和模式可以启用/禁用设置/复位溢出模式( OVM )
ST0位。当CALU处于溢出饱和模式和发生溢出,溢出标志设置
和蓄压器被装入任一最积极的或者在最负的值表示的
累加器,取决于溢出的方向。累加器的饱和时的值是
07FFFFFFFh (正)或080000000h (负) 。如果OVM状态寄存器的复位,发生溢出,
溢出的结果加载到与修改累加器。 (请注意,逻辑操作不能
导致溢出。 )
该CALU可以执行各种分支指令取决于CALU和地位的
累加器。这些指令可以有条件地执行,基于上述任何有意义的组合
状态位。对于溢出的管理,这些条件包括OV (分支上溢)和EQ (分公司
累加器等于零) 。此外,巴斯夫应用化工有限公司(跳转到地址累加器)指令提供
能力转移到累加器(计算GOTO)指定的地址。位测试指令( BIT和
BITT ),这不影响蓄能器,允许在数据存储器中的字的指定位的测试。
CALU中也有一个进位位被置位或复位根据装置内的各种操作。进
位允许扩展精度的产品和加法或减法更高效的计算。它也是
有用的溢出管理。进位位是受大多数算术指令以及单个位
移位和循环指令。它不受累加器负荷,逻辑运算,或其它这样的
非算术或控制指令。
D
增,减,从累加器:
C = 0 :当一个减法的结果产生一个借。
当相加结果未产生进位。 (例外:当ADD指令
带16的移位用和没有产生进位, ADD指令对C.没有任何影响)
C = 1:当相加结果产生的进位。
当减法结果不产生借位。 (例外:当SUB指令
使用以16为变速和不产生借位, SUB指令对C.没有任何影响)
D
单比特移位和累加器值的旋转。在左移位或旋转,最显著
累加器的位被传递到C ;右移位或旋转时,所述至少显著位被传递给C.
注:进位位被设置为“1”,在一个硬件复位。
该ADDC (添加到累加器与进位)和SUBB指令(从累加器带借加减)
提供使用携带在他们的加/减运算前值。
唯一例外的进位的操作,在使用ADD与16的移位计数(添加到高
累加器)和SUB与16的移位计数(减去高蓄能器)的说明。的这种情况下,
ADD指令可以设置进位仅当发生进位,和SUB指令的这种情况下,可以重置
只有当产生借进位;否则,无论是指令影响它。
两个条件操作数, C和NC ,提供分支,调用,返回,并有条件地执行
根据进位的状态。该SETC , CLRC以及LST #1指令也可以被用来加载
进位。进位位被设置为一个在一个硬件复位。
累加器
32位累加器是CALU的寄存输出。它可以分割成两个16位的段存储
在数据存储器中。移位器在累加器的输出提供的0至7位左移。这种转变是
当数据被传输到数据总线,用于存储执行。累加器中的内容
保持不变。当后缩放器上使用的蓄电池( 16-31位)的高字中,
最高位丢失,低位充满位从低位字( 0-15位)移入。当后缩放
移位寄存器用于在低字的LSB被零填充。
邮政信箱1443
休斯敦,得克萨斯州77251-1443
17