数字信号处理系统
设计与实践
第四章 DSP编程基础
上海交通大学电子工程系
2018/11/13
主要内容
汇编指令集
软件开发工具
定点算法设计
DSP汇编程序优化
小结
简单DSP程序设计
)
2018/11/13
汇编指令集
Spru172, TMS320C54x reference set, Volume 2: Mnemonic Instruction Set(代数指令spru179_Volume 3 )
指令系统概述
指令集的符号和缩写
指令系统的操作符
指令系统的汇编语法
语法、操作数、机器码、执行结果、状态位的影响、指令字长、指令执行的周期数、单指令重复执行情况、流水线冲突情况
2018/11/13
汇编指令集
指令分类
算术运算指令
逻辑运算指令
程序控制操作指令
加载和存贮操作指令
2018/11/13
算术运算指令
通用算术运算
加/减
乘(和累加)
平方运算
除
特定算术运算
混合运算
多项式运算
矢量距离计算
特定滤波器
蝶形运算(Viterbi)
2018/11/13
算术运算指令(续)
加法指令
ADD Smem,src src = src + Smem
减法指令
乘法指令
SUB Smem,TS,src src = src – Smem << TS
MPY Xmem, Ymem, dst dst = Xmem * Ymem, T = Xmem
乘加和乘减指令
MAC Smem,src src = src + T * Smem
2018/11/13
算术运算指令(续)
双字指令
特殊应用指令
ABS src [, dst] dst = |src|
DADST Lmem, dst
If C16 = 0
dst = Lmem + (T << 16 + T)
If C16 = 1
dst(39–16) = Lmem(31–16) + T
dst(15–0) = Lmem(15–0) – T
2018/11/13
逻辑运算指令
逻辑与指令
AND Smem,src Src = src & Smem
逻辑或指令
异或指令
OR Smem,src src = src | Smem
XOR Smem,src Src = src ^ Smem
移位指令
ROL src 累加器带进位位循环左移
测试指令
BIT Xmem, BITC TC = Xmem(15 – BITC)
2018/11/13
程序控制操作指令
跳转指令
[D] src PC = src(15–0)
调用指令
中断指令
返回指令
RET[D] PC = SP++
CALA[D] src
--SP = PC + 1 PC = src(15–0)
INTR K
--SP = PC + 1
PC = IPTR(15–7) + K << 2,INTM = 1
2018/11/13
程序控制操作指令(续)
重复指令
RPT Smem 重复执行单条指令,RC = Smem
堆栈操作指令
其它程序控制指令
POPD Smem
Smem = SP++
NOP
空操作
2018/11/13
数字信号处理系统设计与实践 来自淘豆网www.taodocs.com转载请标明出处.