(DSP 戴明帧主编)第2部分 TMS320C54x的指令系统.ppt_第1页
(DSP 戴明帧主编)第2部分 TMS320C54x的指令系统.ppt_第2页
(DSP 戴明帧主编)第2部分 TMS320C54x的指令系统.ppt_第3页
(DSP 戴明帧主编)第2部分 TMS320C54x的指令系统.ppt_第4页
(DSP 戴明帧主编)第2部分 TMS320C54x的指令系统.ppt_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、TMS320C54x DSP结构、原理和应用、课程结构、DSP技术TMS320C54X、硬件结构、指令系统、汇编语言计程仪设置修订、DSP外围设备、接口、硬件设置修订、CCS开发平台、应用设置修订、 本章知识概要:地址方式指令表示方法指令系统学习要点:地址方式的分类和功能指令符号、缩略词和运算符常用指令、地址方式、定义:指令中查找与运算有关的指令的地址的方法。 采用不同的寻址方式会影响程序的执行时间和查询密码效率。 分为两类:普通计程仪地址和数据地址。 七种基本寻址方式:即时地址绝对地址累加器地址直接地址间接地址存储映像暂存器地址栈内存地址、常用缩略词、即时地址、指令包括执行指令所需的命令。

2、命令在操作码之后存储在普计程仪内存中。 例如: LD #F180,a; 将即时数F180加载为a即时数的数值形式:短即时数: 3、5、8、9位,单词指令长即时数为: 16二进制位,双字指令的特征指令中含有一定的即时数,虽然运行速度快,但需要占用计程仪程序的存储空间用途用于表示常数,以及初始化暂存器。16二进制位存储单元地址或I/O空间地址,包括通讯端口立即寻址的命令、绝对地址指定、在命令中搜索的命令。 16二进制位地址表示形式:地址标签条,例如TABLE; 16二进制位象征符常数(89AB、1234等)。 特征指令包含固定的16个二进制位地址,可以搜索所有数据存储空间,但速度慢,需要较大的存储

3、空间。 用途在速度要求低时使用。 Question :绝对地址指定的指令语长至少有多少? 绝对地址有数据内存地址(dmad )地址和数据内存地址(dmad )地址4种,决定数据存储中的地址。 dmad可以是普计程仪计划标签条或数字。 计程仪程序内存地址(pmad )地址确定计程仪程序存储器中的地址。 pmad可以是象征符或特定的数字。 通讯端口(PA )寻址确定外部通讯端口的地址。 PA可以是符号或特定的数字。 (lk )寻址。 确定数据存储中的地址。 (lk )是指定数据空间的地址(16二进制位)。绝对地址、绝对地址的例子: MVKDSAMPLE、*AR5将数据存储器SAMPLE地址针织面料

4、的内容复制到辅助暂存器AR5所指示的地址针织面料。 MVPDTABLE,*AR2将程序存储器TABLE1的地址用户针织面料的内容复制到辅助暂存器AR2指示的地址用户针织面料中。 PORTRFIFO,*AR5将数据从FIFO通讯端口复制到辅助暂存器AR5所指向的地址针织面料中。 LD *(BUFFER ),a将地址为BUFFER的数据用户针织面料的内容加载到累加器a中。 累加器地址定义了将累加器内的内容作为地址而在plume计程仪程序存储器中存储数据的plume存储器。 用途用于计程仪程序存储器和数据存储器之间的数据交换。 例如,READASmem将累加器a中的内容作为地址读出柱计程仪存储器,写

5、入到Smem所指示的数据存储器。 WRITASmem将Smem指定的数据存储器的内容写入到以累加器a的内容为地址的程序存储器。 检索直接地址,利用包含在指令中的数据存储器的下位7二进制位地址基本地址得到16二进制位数据存储器的地址。 基本地址: DP、数据页指针SP、栈内存指针。 命令格式:用途:使用DP和SP寻址数据内存(DM ),在寻址速度快、速度重要时使用。 特征:指令中包含的数据存储器的低位7二进制位地址(片偏移) 16二进制位地址是基本地址(DP或SP )和偏移地址(dmad )的组合。 Question:如何确定基地址的具体形式?直接地址创建过程、CPL=0 Question:16

6、二进制位地址的具体分布情况、直接地址创建过程、CPL=1、直接地址显示、显示:变量前相加,例如x; 在片偏移量之前加10。 特征:不更改DP和SP,在128 UE针织面料的任一UE针织面料中随机网站数据库的指令较短,每个指令只有1个字。 例如存储在1:数据存储器中的数据如图所示,使用数据页面指针DP直接检索地址,完成x、y针织面料这两个数据的纠正。、直接地址示例、直接地址示例、直接地址示例、示例2 :使用如数据存储器存储数据图所示的栈内存指针SP直接地址,从栈内存中的栈内存掌门人获得两个单元x、y的和。 (SP=0200H )、间接地址、辅助暂存器的内容作为地址指针网站数据库到存储器中,C54

7、系列DSP具有8个16二进制位辅助暂存器(AR0AR7)地址范围:每个辅助暂存器可以地址64K字的数据存储空间中的任何用户针织面料。 16二进制位无符号算术运算可以通过使用两个辅助暂存器算术运算单元针织面料(ARAU0和ARAU1)对辅助暂存器的内容进行操作来完成。 特征:可从存储器读写1个单16二进制位数据的命令用单一指令可读出2个独立的数据存储单元用1个指令可一边读出1个存储单元一边写入1个存储单元用单指令可读出2个连续的存储单元、单命令间接地址形式、单命令间接地址形式、单命令间接地址形式、间接地址双命令地址、内存图像暂存器地址、用途:修改内存图像暂存器的值,不影响当前的数据页指针(DP

8、)和栈内存指针(SP )的值。 以直接或间接的寻址方式工作。 MMR地址:直接寻址上位9二进制位的数据内存地址,定径套0,用命令中的下位7二进制位的地址网站数据库到MMR的间接地址将上位9二进制位的数据内存地址定径套为0,用当前的辅助寄存器的下位7位的地址访问MMR并结束后, 辅助暂存器的上位9二进制位强制定径套0、栈内存地址、栈内存中断和子程序调用时自动保存PC的值保护现场,传递残奥仪表。 使用从高地址向低地址方向填写的栈内存指针(SP )管理栈内存的SP始终是指存储在栈内存中的最后一个元素。 操作:新闻栈内存(PUSH)- SP减少; 输出栈内存(POP)- SP增大FILO (先入先出)

9、的原则。 pshd短信; Smem压入栈内存POPD Smem; 栈内存掌门人飞出至Smem PSHM MMR。 MMR压入栈内存POPM MMR; MMR、C54x 7种基本寻址方式:即时地址、绝对地址累加器地址、直接地址、间接地址、内存、映像、暂存器地址、栈内存地址,总结TMS320C54X指令系统的寻址方式是什么? 列举每个地址方式的一个例子,说明其意思。 作业、C54x指令表示方法、操作码和命令构成助记符指令。表2-1指令系统中的符号和缩略词表2-2操作码中的符号和缩略词表2-3指令系统中的符号表2-4指令系统中的计算符号、3.1.1指令系统中的符号和略语及操作符、C54x指令系统中的

10、符号和略语、C54x指令系统中的符号和略语, C54x命令系统下的象征符和缩略词、C54x命令系统下的象征符和缩略词、C54x命令系统下的象征符和缩写、C54x命令系统下的运算符号、C54x命令系统(2)支持倍精度运算的32位长操作数指令。 (3)单一指令重复和封摇滾乐指令重复。 (4)封摇滾乐存储器传送命令。 (5)并行操作(并行内存和加载、并行内存和加减、并行内存和乘法、并行加载和乘法)指令。 (六)条件存放命令。 (7)延迟操作命令。 (8)从中断中快速返回指令。 (9)特殊用途指令(对应FIR过滤、最小二乘法、多项式修正运算及浮点运算)。 (10 )空转(省电方式)指令。 TMS320

11、C54x命令系统共有129条命令,根据命令的地址方式派生出205条命令。在TMS320C54x命令系统中,按照命令的功能,将算术运算类命令、逻辑运算类命令、计程仪程序控制类命令加载和存储器类命令按照执行命令所要求的周期进行分类,生成C54x命令系统、附录e参照、算术运算类命令、加法指令减法命令乘法/减法命令倍精度(32位色命令)命令专用命令, 将由算术辅助暂存器AR3指定地址的数据向左偏移14二进制位并加到累加器a中,存储到累加器a中,在由辅助暂存器AR3指定的地址上加1并放入到AR3。 执行前执行后,算术运算命令减法、加法器减法(SUB )例: sub * ar 1,14,a; 将由辅助暂存

12、器AR1指定的地址的数据向左移动14个二进制位,然后从累加器a的数据中减去移位后的数据,保存于累加器a中,其中,在由辅助暂存器AR1指定的地址上加1且保存于AR1。 在执行前执行后,算术运算命令乘法、舍入/非舍入乘法(MPY(R ) )例如MPY 13,a; 将t暂存器的值乘以数据存储器第8页第13个地址单元的数据,将修正结果保存到累加器a。 在执行前执行后,算术运算命令乘法、舍入/非舍入乘法(MPY(R ) )例如MPY 13,a; 将第八页13的地址单元的数据乘以t暂存器的值,并且由于FRCT=1,将乘法器的输出向左移位,并且将其存储到累加器a中。 执行前执行后,算术运算命令倍精度(双字)

13、、双字加法(DADD )例: DADD *AR3、a、b; 将由辅助暂存器AR3指定地址的数据加到累加器a的数据中,且在累加器b中保存修正运算结果。 然后,对由辅助暂存器AR3指定的地址加2,放入AR3。 执行前执行后,逻辑运算系指令与(AND )指令或(OR )指令的异或操作指令移位指令测试指令、逻辑运算指令,例如1:AND *AR3,a; 将由辅助暂存器AR3指定的地址的数据与累加器a的数据相位保存到累加器a中,而将修正运算结果保存到累加器a。 然后,对由辅助暂存器AR3指定的地址加1,进入AR3。 执行前执行后,逻辑运算命令,例2:AND A,3,b; 在将源累加器a的数据向左移位三个二

14、进制位后,其可将目的地累加器b的数据相位及校正结果存储于目的地累加器b。 执行前执行后,逻辑运算命令,例3:ANDM #00FFH、*AR3; 将由#00FFH和辅助暂存器AR3指定的地址的数据相和修正运算结果再次保存到由辅助暂存器AR3指定的地址中。 执行前执行后,逻辑运算命令,例4:ANDM #0101H、4、DP=0; 将#0101H和数据存储器的第0页第4个地址use针织面料的数据相和修正运算结果再次保存在数据存储器的第0页第4个地址use针织面料中。 执行前执行后,负载和存储器类指令、负载指令存储指令条件存储指令并行负载和存储指令并行负载、乘法指令并行存储和乘法指令其他负载和存储指令

15、、负载和存储类指令的不同、负载指令LD的源指令是存储器或即时数、目的指令是累加器或特殊暂存器。 存储指令ST的源指令是累加器、特殊暂存器或即时数字、目的地指令是存储器(包括MMR ),其从存储器读出LD、考虑ST存储在存储器中。 加载和存储类命令加载命令,示例1:DLD *AR3,a; 将辅助暂存器AR3指定地址的数据加载到累加器a中。 然后,对由辅助暂存器AR3指定的地址加2,放入AR3。 执行前执行后,注: DLD为倍精度/双16二进制位加载指令,例2:LD *AR1,a; 将辅助暂存器AR1指定地址的数据加载到累加器a中。 执行前执行后,载入与储存类别指令载入指令,注意: LD与DLD的

16、差异,SXM码扩充二进制位,载入与储存类别指令载入指令,例如3:LD *AR1,a; 将辅助暂存器AR1指定地址的数据加载到累加器a中。执行前执行后注意: SXM象征符扩展二进制位、负载和存储类命令存储命令,例如1:DST A、*AR1; 将累加器a的数据保存到由辅助暂存器AR1指定的地址,在由辅助暂存器AR1指定的地址上加2,并插入AR1。 在执行前执行后,加载并保存类命令保存命令。 例2 :在2:ST #0FFFH、0数据存储器的第4页第0个地址use针织面料中保存#0FFFH。 在执行前执行后,加载并保存类命令保存命令。 例3 :将3:STH A、10累加器a的上位16二进制位存储于数据

17、存储器的第4页10的地址用针织面料。 在执行前执行后,加载并保存类命令保存命令。 例4:STH A、-8、*AR3-; 累加器a的数据向右移位8个二进制位后,其上位16二进制位保存到辅助暂存器AR3所指定的地址。 然后,从由辅助暂存器AR3指定的地址减去1,进入AR3。 在执行前执行后,加载并保存类命令保存命令。 例5:STL A、-8、*AR3-; 累加器a的数据向右移位8个二进制位后,其低位16二进制位保存到辅助暂存器AR3中指定的地址。 然后,从由辅助暂存器AR3指定的地址减去1,进入AR3。 在执行前执行后,加载并保存类命令保存命令。 例如6:STL A、7、13累加器a的数据向左移位

18、7个二进制位,然后使得其下位16个二进制位存储在数据存储器的第四页的第十三地址单元。 在执行前执行后,加载并保存类命令保存命令。 例7:STM #8756H、AR3; 在辅助暂存器AR3的地址用户针织面料中保存#8756H。 若在执行前执行,则程序控制系统命令、分支变换命令调用中断命令是命令重复命令栈内存管理命令的其他程序控制命令, C54x地址方式是直接绝对地址的累加器地址直接地址间接地址图像暂存器地址C54x指令显示方式C54x命令系统算术运算系统逻辑运算系统计程仪程序控制系统加载和存储系统、命令系统部分的汇总1、已知指令执行前的累加器a、进位二进制位c, 码扩展方式二进制位SXM、辅助暂存器AR1和地址针织面料0100H中的值根据如下图所示的需要解决以下问题。 (1)执行指令ADD *AR1-、16、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论