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

2.2.3 寄存器组交叉通路

每个功能单元可以直接对其各自所处的数据通路的寄存器组进行读和写操作,即.L1,.S1,.D1和.M1单元将数据写入寄存器组A,.L2,.S2,.D2和.M2单元将数据写入寄存器组B。2个寄存器组必须通过交叉通路1×和2×与另一侧的寄存器组的功能单元相连,才能达到对另一寄存器组进行操作的目的。交叉通路允许一侧的数据通路功能单元访问另一侧的寄存器组的32位操作数,1×通路允许数据通路A的功能单元从寄存器组B读取它的源操作数,2×通路允许数据通路B的功能单元从寄存器组A读取它的源操作数。

对于TMS320C62x/C67x DSP,其中8个功能单元中的6个功能单元通过交叉通路访问另一侧的寄存器组,其中.M1,.M2,.S1和S2单元的src2输入在交叉通路和自己通路的寄存器组之间是可选的,.L1和.L2,src1和src2输入在交叉通路和自己的寄存器组之间也是可选的。

TMS320C64x的功能单元中8个功能单元均可以通过交叉通路访问另一侧数据通路的寄存器。.M1,.M2,.S1,.S2,.D1和.D2单元的src2输入在交叉通路和自己通路的寄存器组之间是可选的,.L1和.L2,src1和src2输入在交叉通路和自己的寄存器组之间也是可选的。

在TMS320C6000中,有1×和2×两个交叉通路,也就限制了在1个周期内从另一侧寄存器组只能读取1次源操作数,或者只能在1个周期内进行读取2个交叉通路的源操作数。