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技术,并在实际开发中提高编程效率与准确性。

pdf 文件大小:727.09KB