DSP开发宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.2.2 数据通路的功能单元

TMS320C6000 DSP数据通路中的8个功能单元可以分为2组,每组具有4个单元。每个数据通路中的功能单元与另一个数据通路中对应的单元有几乎相同的功能。功能单元和执行操作详细描述参见表2-2。

表2-2 TMS320C6000 DSP数据通道中的功能单元和执行操作

对于TMS320C64x DSP,除了可以执行TMS320C62x的所有指令外,还包括很多对指令集的8位到16位的扩展。例如,MPYU4指令在一个.M单元中用单条指令可执行4个8×8无符号乘法;ADD4指令在.L功能单元仅用一条指令可执行4个8位加法运算。TMS320C64x DSP增加的操作参见表2-2所示的阴影部分。

CPU内多数数据总线支持32位操作数,有些也支持长整型(40位)和双字(64位)操作数。每个功能单元各自有写入通用寄存器的32位写端口,后缀为1的功能单元(如:.L1)写入寄存器组A,后缀为2(如:.L2)的功能单元写入寄存器组B。每个功能单元有2个32位读端口,用于源操作数src1和src2读取。4个功能单元(.L1,.L2,.S1,.S2)有1个额外的8位读/写端口,用来进行40位长整型操作数的读/写操作。因为每个单元各自有32位写端口,当执行32位的操作时所有的8个单元可以在1个周期内并行使用。由于每个TMS320C64x DSP的乘法器都能够返回64位的结果,所以与TMS320C62x DSP相比, TMS320C64x增加了1个从乘法器到寄存器的写端口。