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

2.2.1 通用寄存器组

TMS320C6000数据通路中有2个通用的寄存器组(组A和组B),对于TMS320C62x或者TMS320C67x的DSP,每个寄存器组有16个32位寄存器(组A A0~A15,组B B0~B15)。这些通用的寄存器可以用于存放数据和数据地址指针或条件寄存器,TMS320C64x DSP通用寄存器个数是TMS320C62x/C67x DSP通用寄存器个数的2倍,即32个32位寄存器(A组A0~A31,B组B0~B31)。

TMS320C62x/C67x通用寄存器组支持16位和40位定点数据范围,以及64位浮点数据范围。对于大于32位数据,如40位长整型或64位浮点型可以存放于寄存器对中,其中低32位数据存放在偶寄存器中,剩余8位或32位存放在奇寄存器中,TMS320C64x寄存器组扩展了这些功能,并且支持8位类型数据和64位定点数据。TMS320C64x不能直接支持浮点数据,压缩数据在一个单独的32位寄存器中存放4个8位,或2个16位数据,或1个64位寄存器对中存放4个16位数据。

TMS320C62x/C67x DSP中有16个可用寄存器对支持40位和64位数据,在TMS320C64x DSP中有32个这样的寄存器对,参见表2-1。寄存器前加一个冒号“:”表示寄存器对,并且指定奇寄存器在前。

表2-1 TMS320C62x/C67x/C64x DSP的有效寄存器对

如图2-5所示为寄存器存储40位长整型数据的存储规则。长整型数据的读操作将忽略奇寄存器的最高24位,写操作将奇寄存器的高24位填入0,偶寄存器被编码到操作码中。

图2-5 寄存器存储40位长整型数据的存储规则