DSP课件第三章

上传人:xmg****18 文档编号:115628078 上传时间:2019-11-14 格式:PPT 页数:88 大小:4.44MB
返回 下载 相关 举报
DSP课件第三章_第1页
第1页 / 共88页
DSP课件第三章_第2页
第2页 / 共88页
DSP课件第三章_第3页
第3页 / 共88页
DSP课件第三章_第4页
第4页 / 共88页
DSP课件第三章_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《DSP课件第三章》由会员分享,可在线阅读,更多相关《DSP课件第三章(88页珍藏版)》请在金锄头文库上搜索。

1、*DSP原理及应用1 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 概述概述 C54xC54x寻址方式寻址方式 C54xC54x指令集指令集 汇编伪指令汇编伪指令 链接伪指令链接伪指令 本章介绍助记符形式的指令系统, 适用于C54X系列的DSP芯片。 *DSP原理及应用2 重点:重点: 绝对地址寻址绝对地址寻址 直接寻址直接寻址 间接寻址间接寻址 要求:要求: 编程实现数据块的移动编程实现数据块的移动 分析例子程序,指出用到的寻址方式。分析例子程序,指出用到的寻址方式。 根据几种间接寻址方式的语句,分析执根据几种间接寻址方式的语句,分析执 行结果。行结果。 *D

2、SP原理及应用3 文档资料文档资料 网址:网址: SPRU131SPRU131(CPUCPU及外设)及外设) SPRU173SPRU173(应用举例)(应用举例) SPRU172SPRU172(助记符指令集)(助记符指令集) SPRU179SPRU179(代数指令集)(代数指令集) *DSP原理及应用4 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 缩略语名称及含义缩略语名称及含义 名称 含义 Smem:16位单寻址操作数。 Xmem:16位双寻址操作数,从DB数据总线上读出。 Ymem:16位双寻址操作数,从CB数据总线上读出。 dmad:16位立即数,数据存

3、储器地址。 pmad:16位立即数,程序存储器地址。 PA: 16位立即数,I/O口地址。 src: 源累加器(A或B)。 dst: 目的累加器(A或B)。 lk: 16位长立即数。 *DSP原理及应用5 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 3.1.13.1.1 立即寻址立即寻址 指令中含有执行指令所需的操作数。操作数紧随 操作码存放在程序存储器中。 立即数的数值形式:立即数的数值形式: 短立即数。短立即数。3 3、5 5、8 8、9 9位,单字指令;位,单字指令; 例例 LD #2LD #2,ARP ARP ;ARP=2ARP=2(#k3#k3)()

4、(ST0ST0中)中) LD #3LD #3,ASM ASM ;ASM=3ASM=3(#k5#k5)()(ST1ST1中)中) 特点:指令中特点:指令中含有一个固定的立即数含有一个固定的立即数,运行速度,运行速度 较快,但需占用程序存储空间,并且数值不能改变。较快,但需占用程序存储空间,并且数值不能改变。 用途:用于表示常数或对寄存器初始化。用途:用于表示常数或对寄存器初始化。 *DSP原理及应用6 长立即数。长立即数。1616位,双字指令。位,双字指令。 例:例: LD #1234hLD #1234h,A A ;A=1234hA=1234h(#lk#lk) C54xC54x汇编程序中的立即数

5、用汇编程序中的立即数用#表示,表示,否则会否则会 被认为是一个地址。被认为是一个地址。 例例 LD #80h, A ; LD #80h, A ; 装入累加器装入累加器 A A LD 80h, A ; LD 80h, A ; 将地址将地址80H80H单元中的数据装入单元中的数据装入A A 由于操作数被编到指令中,因此位于程序存储由于操作数被编到指令中,因此位于程序存储 器空间,通过器空间,通过PBPB读取。读取。 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 *DSP原理及应用7 长立即数。长立即数。1616位,双字指令。位,双字指令。 例:例: LD #1234

6、hLD #1234h,A A ;A=1234hA=1234h(#lk#lk) C54xC54x汇编程序中的立即数用汇编程序中的立即数用#表示,表示,否则会否则会 被认为是一个地址。被认为是一个地址。 例例 LD #80h, A ; LD #80h, A ; 装入累加器装入累加器 A A LD 80h, A ; LD 80h, A ; 将地址将地址80H80H单元中的数据装入单元中的数据装入A A 由于操作数被编到指令中,因此位于程序存储由于操作数被编到指令中,因此位于程序存储 器空间,通过器空间,通过PBPB读取。读取。 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令

7、系统 *DSP原理及应用8 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 3.1.13.1.1 立即寻址立即寻址 3 3位位 立即数立即数 5 5位位 立即数立即数 8 8位位 立即数立即数 9 9位位 立即数立即数 1616位位 立即数立即数 LDLD LDLD FRAME FRAME LD LD RPT RPT LDLD ADD ADDM ANDADD ADDM AND ANDM BITF CMPMANDM BITF CMPM LD MAC OR LD MAC OR ORM RPT RPTZ ORM RPT RPTZ ST STM SUBST STM SUB

8、 XOR XORM XOR XORM 支持立即数的指令支持立即数的指令 如RPT和LD指令支持多种立即数长度 *DSP原理及应用9 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 3.1.23.1.2 绝对寻址绝对寻址 绝对寻址就是在指令中直接给出操作数的16bit地址, 可以是单元地址或16位符号常数,指令代码至少是两 个字。 1616位地址表示形式:位地址表示形式: 地址标号,如:地址标号,如:TABLETABLE; 16 16位符号常量,如:位符号常量,如:8989ABAB、12341234。 例如:例如: MVKD TABLEMVKD TABLE,*AR1

9、*AR1 ; ;将数据存储器将数据存储器TABLETABLE为地址为地址 的单元数据送入的单元数据送入AR1AR1寄存器寄存器 指定的数据存储单元中指定的数据存储单元中 LD *(DATA),A LD *(DATA),A ; ;将将DATADATA指定的数据存储单元指定的数据存储单元 中的数据送入累加器中的数据送入累加器A A中中 特点:指令中包含一个固定的16位地址,能寻址所有数 据存储空间,但运行速度慢,需要较大的存储空间。 用途:用于对速度要求较低的场合。用途:用于对速度要求较低的场合。 *DSP原理及应用10 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统

10、 3.1.23.1.2 绝对寻址绝对寻址 绝对寻绝对寻绝对寻绝对寻 址有四种址有四种类类类类型型 : 数据存储器地址数据存储器地址( (dmad)dmad)寻址寻址; 程序存储器地址程序存储器地址( (pmad)pmad)寻址寻址; 端口端口( (PA)PA)寻址寻址; *( *(1 1k k) )寻址。寻址。 *DSP原理及应用11 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 1.数据存储器地址寻址 用于确定操作数存于数据存储单储单 元的地址。 例如,将数据存例如,将数据存储储储储器器EXAM1EXAM1地址地址单单单单元中的数据复元中的数据复 制到制到AR

11、5AR5寄存器所指向的数据存寄存器所指向的数据存储单储单储单储单 元中元中。 MVKD EXAM1MVKD EXAM1, * AR5 * AR5 语语语语法:法:使用一个程序使用一个程序标 标标标号或一个数字来指定数号或一个数字来指定数 据空据空间间间间的一个地址。的一个地址。 数据存储器的数据存储器的 1616位地址位地址dmaddmad值值 *DSP原理及应用12 通常有以下指令:通常有以下指令: MVDK Smem, dmadMVDK Smem, dmad MVDM dmad, MMRMVDM dmad, MMR MVKD dmad, SmemMVKD dmad, Smem MVMD M

12、MR, dmadMVMD MMR, dmad MVDD Xmem,YmemMVDD Xmem,Ymem 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 1.数据存储器地址寻址 *DSP原理及应用13 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 2.程序存储器地址寻址 用于确定程序存储储器中的一个地址。 例如,将程序存例如,将程序存储储储储器器TABLETABLE地址地址单单单单元中的内容复元中的内容复 制到制到AR2AR2寄存器所指向的数据存寄存器所指向的数据存储单储单储单储单 元中元中。 MVPD TABLEMVPD TABLE

13、, * * AR2 AR2 语语语语法:法:使用一个符号或具体的数字来指定程序使用一个符号或具体的数字来指定程序 空空间间间间的一个地址。的一个地址。 程序存储器的程序存储器的 1616位地址位地址pmadpmad值值 *DSP原理及应用14 通常有以下指令:通常有以下指令: FIRS Xmem, Ymem, pmad FIRS Xmem, Ymem, pmad MACD Smem, pmad, src MACD Smem, pmad, src MACP Smem, pmad, src MACP Smem, pmad, src MVDP Smem, pmad MVDP Smem, pmad M

14、VPD pmad, Smem MVPD pmad, Smem 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 2.程序存储器地址寻址 *DSP原理及应用15 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 数据块移动数据块移动MVDDMVDD、MVDPMVDP、MVPDMVPD 在在C54xC54x系列系列DSPDSP,数据与数据存储器、数据与程序数据与数据存储器、数据与程序 存储器之间可以方便的进行数据传输,结合单指令循存储器之间可以方便的进行数据传输,结合单指令循 环可实现数据块移动。如环可实现数据块移动。如1616个系数的移动:

15、个系数的移动: *DSP原理及应用16 *DSP原理及应用17 编程实现将程序存储器从地址编程实现将程序存储器从地址1000H1000H到到 1080H1080H区间的内容复制到数据存储空间从区间的内容复制到数据存储空间从 2000H2000H开始的地址空间。开始的地址空间。 编程实现将数据存储器从地址编程实现将数据存储器从地址1000H1000H到到 1080H1080H区间的内容复制到数据存储空间从区间的内容复制到数据存储空间从 2000H2000H开始的地址空间。开始的地址空间。 课堂作业课堂作业 *DSP原理及应用18 第第3 3章章 TMS320C54xTMS320C54x的指令系统的指令系统 3.端口(PA)寻址 用一个符号或一个数字来确定外部I/O端口的地址。 例如,把一个数从端口例如,把一个数从端口为为为为FIFOFIFO的的I/OI/O口复制到口复制到 AR5AR5寄存器所指向的数据存储单元中。寄存器所指向的数据存储单元中。 PORTR FIFOPORTR FIFO, * * AR5 AR5 PORTR PA, Smem PORTR PA, Smem ; 把把I/OI/O口口PAPA的数据读到的数据读到SmemSmem中中

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号