TI DSP指令集详解C54xx系列指令符号与缩写
TI DSP指令集详解:C54xx系列指令符号与缩写
一、引言
德州仪器(Texas Instruments,简称TI)是全球领先的半导体公司之一,在数字信号处理(Digital Signal Processing,简称DSP)领域有着深厚的技术积累。将深入介绍TI DSP处理器中C54xx系列的指令集架构,特别是其指令系统中的关键符号和缩写,帮助初学者更好地理解和掌握TI DSP的基本概念和技术细节。
二、C54xx系列DSP指令系统的符号与缩写
为了方便理解C54xx系列DSP的指令集,首先需要明确一些基本的符号和缩写,这些符号和缩写贯穿于整个指令集中。下表列举了C54xx系列DSP指令系统中常用的符号与缩写及其意义:
| 符号 | 意义 |
| --- | --- |
| A | 累加器A |
| ACC | 累加器 |
| ACCA | 累加器A |
| ACCB | 累加器B |
| ALU | 算术逻辑单元 |
| AR | 辅助寄存器 |
| ARx | 特指某个辅助寄存器(范围为0到7) |
| ARP | ST0寄存器中的辅助寄存器指针位;该位指向当前辅助寄存器(AR) |
| ASM | ST1寄存器中的5位累加器移位方式位(范围为-16到15) |
| B | 累加器B |
| BRAF | ST1寄存器中的块循环有效标志位 |
| BRC | 块循环计数器 |
| BITC | 该4位的值决定位测试指令对指定的数据存储器值的哪一位进行测试(范围为0到15) |
| C16 | ST1寄存器中的双16位/双精度算术选择方式位 |
| C | ST0寄存器中的进位位 |
| CC | 2位条件代码(范围为0到3) |
| CMPT | ST1寄存器中的兼容方式位 |
| CPL | ST1寄存器中的编译方式位 |
| cond | 表示条件执行指令所使用的条件 |
| [d],[D] | 延迟方式 |
| DAB | D数据总线 |
| DAR | DAB地址寄存器 |
| dmad | 16位立即数表示的数据存储器地址(范围为0到65535) |
| dmem | 数据存储器操作数 |
| DP | ST0中的9位数据页指针位(范围为0到511) |
| dst | 目的累加器(A累加器或B累加器) |
| Dst | 目的累加器的反,如果dst=A,则Dst=B;如果dst=B,则Dst=A |
| dst_ | 目的累加器的反,如果dst=A,则dst_=B;如果dst=B,则dst_=A |
| EAB | E地址总线 |
| EAR | EAB地址寄存器 |
| extpmad | 23位立即数表示的程序存储器地址 |
| FRCT | ST1寄存器中的分数方式位 |
| H | 十六进制数据 |
| hi(A) | 累加器A的高端(位32~16) |
| HM | ST1寄存器中的保持方式位 |
| IFR | 中断标志寄存器 |
| INTM | ST1寄存器中的中断屏蔽位 |
| K | 少于9位的短立即数 |
| k3 | 3位立即数(范围为0到7) |
| k5 | 5位立即数(范围为-16到15) |
| k9 | 9位立即数(范围为0到115) |
| lk | 16位长立即数 |
| Lmem | 使用长字寻址32位单数据存储器操作数 |
| mmr | MMR存储器映射寄存器,包括AR0~AR7或SP |
| mmrx | MMRx存储器映射寄存器,包括AR0~AR7或SP |
| n | 紧跟XC指令的字数,n=1或2 |
| N | 指定在RSBX、SSBX和XC指令中修改的状态寄存器 |
| OVA | ST0寄存器中的累加器A的溢出标志 |
| OVB | ST0寄存器中的累加器B的溢出标志 |
| OVdst | 目的累加器(A或B)的溢出标志 |
| OVdst_ | 目的累加器反(A或B)的溢出标志 |
| Ovsrc | 源累加器(A或B)的溢出标志 |
| OVM | ST1寄存器中的溢出方式位 |
| PA | 16位立即数表示的端口地址 |
| PAR | 程序地址寄存器 |
| PC | 程序指针 |
| pmad | 16位立即数表示的程序存储器地址(范围为0到65535) |
| pmem | 程序存储器操作数 |
| PMST | 处理器方式状态寄存器 |
| prog | 程序存储器操作数 |
| [R] | 四舍五入选项 |
| md | 四舍五入 |
| RC | 循环计数器 |
| RTN | 在指令RETF[D]中使用的快速返回寄存器 |
| REA | 块循环尾地址寄存器 |
| RSA | 块循环开始地址寄存器 |
| SBIT | 该4位的值指明在指令RSBX、SSBX和XC中修改的状态寄存器位数(范围为0到15) |
| SHFT | 4位移位数(范围为0到15) |
| SHIFT | 5位移位数(范围为-16到15) |
| sind | 使用间接寻址的单数据存储器操作数 |
| Smem | 16位单数据存储器操作数 |
| SP | 堆栈指针 |
| SPC | 程序页指针 |
| src | 源累加器(A或B) |
| ST0 | 状态寄存器0 |
| ST1 | 状态寄存器1 |
| SXM | ST1寄存器中的符号扩展方式位 |
| T | 暂存器 |
| TC | ST0寄存器中的测试/控制标志位 |
| TOS | 堆栈栈顶 |
| TRN | 过渡寄存器 |
| TS | T寄存器的5~0位确定的移位数(范围为-16到31) |
| uns | 无符号的 |
| XF | ST1寄存器中的外部标志状态位 |
| XPC | 程序计数器扩展寄存器 |
| Xmem | 在双操作数指令和一些单操作数指令中使用的16位双数据存储器操作数 |
| Ymem | 在双操作数指令中使用的16位双数据存储器操作数 |
三、指令系统中的特殊符号与缩写
除了上述基本符号与缩写外,还有一些特殊的符号与缩写用于表示特定的操作或功能,如下表所示:
| 符号 | 意义 |
| --- | --- |
| | | 并行执行 |
| | | 或运算 |
| & | 与运算 |
| ^ | 异或运算 |
| ++ | 增1 |
| -- | 减1 |
| == | 相等 |
| = | 赋值于 |
| [x] | 可选项 |
| # | 表示一个立即数 |
这些符号和缩写是理解TI DSP指令集的基础,掌握它们有助于编写高效、可靠的DSP程序。
四、总结
通过了解这些符号和缩写,您可以更深入地学习和应用TI DSP技术,并在实际开发中提高编程效率与准确性。
评论区