首页 TMSFx系列DSP的寻址方式及指令系统

TMSFx系列DSP的寻址方式及指令系统

举报
开通vip

TMSFx系列DSP的寻址方式及指令系统第4章TMS320F28x系列DSP的寻址方式及指令系统4.1TMS320F28x系列DSP的寻址方式4.1.1寻址方式选择位AMODE4.1.2直接寻址方式4.1.3堆栈寻址方式4.1.4间接寻址方式4.1.5寄存器寻址方式4.1.6其他寻址方式4.1.732位操作数的定位4.2TMS320F28x系列DSP指令系统概述寻址方式是指CPU根据指令中给出的地址信息来寻找指令中操作数物理地址的方式,即获得操作数的方式。指令系统即各种指令的集合,或称指令集。本章简要介绍C28x系列(TMS320F2812属于C28x系...

TMSFx系列DSP的寻址方式及指令系统
第4章TMS320F28x系列DSP的寻址方式及指令系统4.1TMS320F28x系列DSP的寻址方式4.1.1寻址方式选择位AMODE4.1.2直接寻址方式4.1.3堆栈寻址方式4.1.4间接寻址方式4.1.5寄存器寻址方式4.1.6其他寻址方式4.1.732位操作数的定位4.2TMS320F28x系列DSP指令系统概述寻址方式是指CPU根据指令中给出的地址信息来寻找指令中操作数物理地址的方式,即获得操作数的方式。指令系统即各种指令的集合,或称指令集。本章简要介绍C28x系列(TMS320F2812属于C28x系列)DSP的寻址方式和指令系统。4.1TMS320F28x系列DSP的寻址方式C28x系列DSP的CPU支持4种基本的寻址方式:直接寻址方式、堆栈寻址方式、间接寻址方式和寄存器寻址方式。另外,该系列DSP芯片还支持其他的寻址方式:数据/程序/IO空间立即寻址方式、程序空间间接寻址方式和字节寻址方式。TMS320F2812支持除IO空间立即寻址方式外的其他寻址方式。TMS320C28x指令集采用7种存储器寻址方式:▲直接寻址方式▲堆栈寻址方式▲间接寻址方式▲寄存器寻址方式▲数据/程序/IO空间立即寻址方式▲程序空间间接寻址▲字节寻址方式TMS320F2812支持除IO空间立即寻址方式外的其他寻址方式。F2812的大多数指令利用操作码中的8位字段来选择寻址方式和对寻址方式进行修改.在F2812指令系统中,这个8位字段用于以下寻址方式:(1)loc16。为16位数据访问选择直接/堆栈/间接/寄存器寻址方式。(2)loc32。为32位数据访问选择直接/堆栈/间接/寄存器寻址方式。以上7种寻址方式都与“loc16/loc32”组合起来使用。由于F2812提供了多种寻址方式,因此用寻址方式选择位(AMODE)来选择8位字段(loc16/loc32)的解码。该位属于状态寄存器ST1。寻址方式可以大致归类如下:▲AMODE=0——该方式是复位后的默认方式,也是F2812的C/C++编译器使用的方式。这种方式与C2xLPCPU的寻址方式不完全兼容。数据页指针偏移量是6位(在C2xLPCPU中是7位),并且不支持所有的间接寻址方式。▲AMODE=1——该方式包括的寻址方式完全与C2xLP器件的寻址方式兼容。数据页指针的偏移量是7位并支持所有C2xLP支持的间接寻址方式。4.1.1寻址方式选择位AMODE在F2812间接寻址方式中,使用哪个辅助寄存器指针在指令中并不被明确指出。而在C2xLP的间接寻址方式中,3位长度的辅助寄存器指针被用来选择当前使用哪个辅助寄存器以及下次操作将使用哪个辅助寄存器。汇编器/编译器对AMODE位的追踪编译器总是假定AMODE=0,所以它只使用对AMODE=0有效的寻址模式。而汇编器可以通过设置命令行选项实现默认AMODE=0或者AMODE=1。√–v28;假定AMODE=0(C28x寻址方式)–v28–m20;假定AMODE=1(与C2xLP全兼容的寻址方式)√在文件中使用内嵌伪指令.c28_amode;告诉汇编器后面的代码段都假定AMODE=0(C28x寻址方式).lp_amode;告诉汇编器后面的代码段都假定AMODE=1(与C2xLP全兼容的寻址方式)该寻址方式,16位的DP寄存器被当作一个固定的页指针,在指令中提供6位或者7位的偏移量,将这些偏移量与DP寄存器中的值相连接构成完整的地址.当访问固定寻址的数据结构(比如外围寄存器和C/C++中的全局或静态变量)时是一种很有效的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。4.1.2直接寻址方式4.1.3堆栈寻址方式SP(堆栈指针):在该方式下,16位的SP指针被用于访问软件堆栈的信息.F2812的堆栈从存储器的低地址变化到高地址,SP指针总是指向下一个空单元.当需要访问堆栈中的数据时,由程序提供6位偏移量,SP的值减去这6位的偏移量就是被访问的数据的地址,然后修改堆栈指针SP。4.1.4间接寻址方式XAR0到XAR7(辅助寄存器指针):在这种寻址方式下,32位的XARn寄存器被当作一般性数据指针.可以通过指令实现对辅助寄存器XARn加1,(操作前/后)减1和变址操作。4.1.5寄存器寻址方式在该寻址方式下,寄存器可以是访问的源操作数,也可以是目标操作数,这样在F2812中就能实现寄存器到寄存器的操作.这一方式包括对32位和16位寄存器的寻址。在该寻址方式下,存储器操作的地址就存在于指令中。数据/程序/IO空间立即寻址方式程序空间间接寻址方式某些指令可以通过使用间接指针对程序空间中的存储器进行访问。因为F2812CPU的存储器是 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 一致的,这就使在一个机器周期中进行两次读操作成为可能。字节寻址方式4.1.6其他寻址方式由于使用定位于偶数地址的32位数据的最低有效字,所有针对存储器的32位读写操作都被定位于存储器接口的偶数地址边界.地址生成器的输出不需要强制定位,因此指针值保持原值。例如:MOVBAR0,#5;MOVL*AR0,ACC;用户在生成不定位于偶数边界的地址时必须考虑上述内容。32位操作数以下列顺序存放:低位数,0~15;后续的是高位数,16~31;接着是最高的16位地址增量(低位在前的二进制数据格式)。4.1.732位操作数的定位28x指令按功能可分为17类,共302条指令:▲寄存器XARn(AR0~AR7)的操作14条▲DP寄存器操作3条▲SP寄存器操作34条▲AX寄存器操作(AH,AL)38条▲16位ACC寄存器操作26条▲32位ACC寄存器操作41条▲64位ACC:P寄存器操作9条▲P或XT寄存器的操作(P,PH,PL,XT,T,TL)21条4.2TMS320F28x系列DSP指令系统概述▲16×16乘法操作20条▲32×32乘法操作13条▲直接存储器操作17条▲IO空间操作3条▲程序空间操作5条▲跳转/调用/返回操作31条▲中断寄存器操作9条▲状态寄存器操作(ST0,ST1)26条▲其他操作10条习题与思考题1.C28x系列DSP有哪些寻址方式?这几种寻址方式有什么不同?2.直接寻址方式中,数据存储单元的地址是如何形成的?3.举例说明loc16和loc32在指令中的含义。4.C28x系列DSP的指令集包含了哪些基本类型的操作?
本文档为【TMSFx系列DSP的寻址方式及指令系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥20.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
正方体
暂无简介~
格式:ppt
大小:709KB
软件:PowerPoint
页数:16
分类:
上传时间:2022-05-11
浏览量:33