Communication 版 (精华区)

发信人: dormouse (出征 V 号带飘扬), 信区: Communication
标  题: DSP软件的特点
发信站: 哈工大紫丁香 (2001年06月20日20:17:38 星期三), 站内信件

1 立即数寻址

2 直接寻址

TI公司的TMS320系列芯片将数据存储器分为512页,每页128字。设置一个数据页指
针DP(Data Pointer),用9-bit指向一个数据页,再加上一个7-bit的页内偏移地
址,形成16-bit的数据地址。这样有利于大大加快寻址速度。

3 间接寻址

8个辅助寄存器(AR0--AR7),由一个辅助寄存器指针(ARP 3-bit)来指定一个辅
助寄存器算术单元(ARAU)作16-bit无符号数运算,决定一个新的地址,装入辅助
寄存器中的一个 

AR0--AR7的内容相当灵活,可以装入立即数,加上立即数,减去立即数;也可以从
数据存储器装入地址;还可以作以下的变址寻址: 

将该AR的内容加1或减1,再寻址(循环常用) 
将该AR的内容加上或减去AR0的内容,再寻址 
将该AR的内容逆向进位加上或减去AR0的内容,再寻址

由于采用反向进位,得以实现位倒序寻址

原序 原地址 位倒序后地址 位倒序 
0 000 000 0 
1 001 100 4 
2 010 010 2 
3 011 110 6 
4 100 001 1 
5 101 101 5 
6 110 011 3 
7 111 111 7 

可以看到,运算后的次序符合FFT的蝶形运算的要求

采用循环寻址实现零开销的循环,大大增进了如卷积、相关、矩阵运算、FIR等算
法的实现速度 

4 独特的乘法指令

例:MAC X0,Y0,A X:(R0)+,X0 Y:(R4)+N4,Y0  
这条指令命令DSP56300: 

将寄存器X0和Y0中的数相乘 
结果加到Acc A中 
将寄存器R0所指的X存储器地址中的值装入寄存器X0 
将寄存器R4所指的Y存储器地址中的值装入寄存器Y0 R0的值加1 
寄存器N4的值加给R4 
 
 

--
  

    I am dormouse.    我是睡鼠
    too lazy.

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: dormouse.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.906毫秒