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毫秒