位置:首页 > IC型号导航 > 首字符D型号页 > 首字符D的型号第505页 > DSPIC33FJ32GP202 > DSPIC33FJ32GP202 PDF资料 > DSPIC33FJ32GP202 PDF资料1第25页

dsPIC33FJ32GP202 / 204和dsPIC33FJ16GP304
3.5
算术逻辑单元( ALU )
3.6
DSP引擎
该
dsPIC33FJ32GP202/204
和
dsPIC33FJ16GP304 ALU为16位宽,并
能的加法,减法,移位和逻辑
操作。除非另有说明,算术
操作2的补码。根据
在操作中, ALU可以影响的值
进位( C) ,零( Z) ,负(N ) ,溢出( OV )和
进位(DC )状态位SR寄存器。了C
和DC状态位的借位和半借
位,分别为减法运算。
ALU可以执行8位或16位运算,
取决于所使用的指令的模式。
ALU运算的数据可以来自W
寄存器阵列或数据存储器,这取决于
指令寻址模式。同样,输出
ALU的数据可以被写入W寄存器阵列
或数据存储位置。
该
dsPIC33FJ32GP202/204
和
dsPIC33FJ16GP304 CPU集成的硬件
对于乘法和除法的支持。这
带有专门的硬件乘法器以及支持
硬件16位除数除法。
请参阅“的dsPIC30F / 33F
程序员参考
手册“
在SR位( DS70157B_CN)信息
每条指令影响。
DSP引擎由一个高速的
17位x 17位乘法器,一个桶形移位寄存器和一个40位
加法/减法器(带有两个目标累加器,圆
和饱和逻辑) 。
该dsPIC33FJ32GP202 / 204和dsPIC33FJ16GP304
是单周期指令流架构;因此,
MCU与DSP引擎的并发操作
指令流是不可能的。但是,某些MCU
ALU和DSP引擎资源可用于
同时由相同的指令(例如,
ED和EDAC) 。
该
DSP
发动机
可以
还
演出
不需要任何累加器 - 累加器操作
附加数据。这些指令
添加,分
和
NEG 。
DSP引擎已通过位选择的选项
CPU内核控制寄存器( CORCON ) ,作为上市
如下:
小数或整数DSP乘法( IF )
符号或无符号DSP乘法(US )
常规或收敛舍入( RND )
自动饱和度开/关ACCA的( SATA )
AccB已( SATB ),并写入到数据存储器
( SATDW )
累加器饱和模式选择( ACC-
SAT )
DSP引擎的框图所示
图3-3 。
3.5.1
倍增器
利用DSP的高速17位x 17位乘法器
发动机, ALU支持无符号,符号或混合符号
操作的MCU乘法模式:
16位x 16位有符号
16位x 16位无符号
签署×5位(文字)的16位无符号
16位无符号×16位无符号
16位无符号×5位(文字)符号
16位无符号×16位有符号
8位无符号×8位的无符号
表3-1:
指令
CLR
ED
EDAC
苹果
苹果
MOVSAC
MPY
MPY
MPY.N
MSC
DSP指令
摘要
代数
手术
A=0
A = ( X - Y)
2
A = A + ( X - Y)
2
A = A + ( X * Y )
A = A + X
2
在无改变
A = X
A = X
2
A = -x
A = A-X
ACC写
后
是的
No
No
是的
No
是的
No
No
No
是的
3.5.2
分频器
除法模块支持32位/ 16位和16位/ 16位
用符号和无符号整数除法运算
以下数据大小:
32位有符号有符号/ 16位除法
32位无符号位/ 16位无符号除法
16位有符号有符号/ 16位除法
16位无符号/无符号16位除法
商所有除法指令放在W0
而其余的W1 。 16位有符号和无符号
DIV
指令可以同时为指定任何W寄存器
16位除数(WN)和W寄存器(对齐)对
(宽(m + 1):了Wm )为32位的被除数。除法
算法处理除数的每一位需要一个周期,因此
32位/ 16位和16位/ 16位指令取
周期的相同数目来执行。
2011 Microchip的技术公司
DS70290G第25页