教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

dsp技术应用很好的课件

来源:网络收集 时间:2025-04-26
导读: dsp技术应用很好的课件 第六章 汇编语言编程举例第一节 汇编语言编程的基本方法 第二节第三节 DSP的浮点运算方法DSP在信号发生器上的应用 第四节第五节 用DSP实现FIR滤波器用DSP实现IIR滤波器 dsp技术应用很好的课件 第一节 汇编语言编程的基本方法1.堆栈的

dsp技术应用很好的课件

第六章 汇编语言编程举例第一节 汇编语言编程的基本方法

第二节第三节

DSP的浮点运算方法DSP在信号发生器上的应用

第四节第五节

用DSP实现FIR滤波器用DSP实现IIR滤波器

dsp技术应用很好的课件

第一节 汇编语言编程的基本方法1.堆栈的使用

1.压入数据时,堆栈从高地址向低地址 增长。 2.压栈时指针先减,SP-1,再压入数据; 3.出栈时,先弹出数据后,再SP+1。 4.如要用堆栈,必须先设置,后使用。

dsp技术应用很好的课件

例: 设计一存储空间为100个单元的堆栈。 size .set 100 ;设置堆栈空间的 ;大小为100 stack .usect “STK”,size ;设置堆栈段的首地址 ;和堆栈空间 STM #stack+size,SP ;将栈底地址指针送 ; SP,对其初始化

dsp技术应用很好的课件

2. 加、减法和乘法运算例: 编写求解加、减法的程序,计算z=x+y-w。 SUM1:LD @x,A ;将x地址的内容送A ADD @y,A ;将y地址的内容与A中x值相加 SUB @w,A ;将A中的内容与w 相减,得z STL A,@z ;将A的的计算值存入z 地址中 例: 写求解直线方程的程序,计算y=mx+b。 SUM2:LD @m,T ;将m 地址的内容送T MPY @x,A ;将x地址的内容与T中的m相 乘,结果送A ADD @b,A ;将A中的mx与b 地址的内容 相加,结果送A STL A,@y ;将A的的计算结果存入y 地 址中

dsp技术应用很好的课件

3. 数据块传送传送速度比加载和存储指令要快; 传送数据不需要通过累加器; 可以寻址程序存储器; 与RPT指令相结合(重复时,这些指 令都变成单周期指令),可以实现 数据块传送。

特 点

dsp技术应用很好的课件

(1)数据存储器←→数据存储器 这类指令有: MVDK Smem,dmad ;指令的字数/执行周期 2/2 MVKD dmad,Smem ;Smem=dmad 2/2 MVDD Xmem,Ymem ;Ymem=Xmem 1/1 (2)程序存储器←→数据存储器 这类指令有: MVPD pmad,Smem ;Smem=pmad 2/3 MVDP Smem,pmad ;pmad=Smem 2/4pmad为16位立即数程序存储器地址; dmad为16位立即数数据存储器地址; Smem为数据存储器地址; Xmem、Ymem为双操作数数据存储器地址,Xmem从DB 数据总线上读出。Ymem从CB数据总线上读出。

dsp技术应用很好的课件

(3)数据存储器←→MMR MVDM dmad,MMR

这类指令有:

;指令的字数/执行周期 2/2

MVMDMVMM

MMR,dmadmmrx,mmry

;dmad=MMR;mmry=mmrx

2/21/1

(4)程序存储器(Acc)←→数据存储器 包括:READA Smem ;Smem=prog(A) 1/5

WRITA

Smem

;prog(A)= Smem

1/5

mmrx,mmry为AR0~AR7或SP; MMR为任何一个存储器映象寄存器;

dsp技术应用很好的课件

(1)程序存储器→数据存储器例:将数组x[5] 初始化为{1,2,3,4,5}。 .data ;定义初始化数据段起始地址 TBL: .word 1,2,3,4,5 ;为标号地址TBL ;开始的5个单元赋初值 .sect “.vectors” ;定义自定义段,并获 ;得该段起始地址 B START;无条件转移到标号为START的地址 .bss x,5 ;为数组x分配5个存储单元 .text ;定义代码段起始地址 START:STM #x,AR5 ;将x的首地址存入AR5 RPT #4 ;设置重复

执行5次下条指令 MVPD TBL,*AR5+ ;将TBL开始的5个值传给x

dsp技术应用很好的课件

(2)数据存储器→数据存储器

例: 将数据存储器中的数组x[10]复制到数组y[10]。 .title “cjy1.asm” ;为汇编源程序取名 .mmregs ;定义存储器映象寄存器 STACK .usect “STACK”,30H;设置堆栈 .bss x,10 ;为数组x分配10个存储单元 .bss y,10 ;为数组y分配10个存储单元 .data table:.word 1,2,3,4,5,6,7,8,9,10 .def start ;定义标号start .text

dsp技术应用很好的课件

start:STM STM STM RPT MVPD STM STM RPT MVDD

end:

B .end

#0,SWWSR ;复位SWWSR #STACK+30H,SP;初始化堆指针 #x,AR1 ;将目的地首地址赋给AR1 #19 ;设定重复传送的次数为20次 table,*AR1+ ;程序存储器传送到数 ;据存储器 #x,AR2 ;将x的首地址存入AR2 #y,AR3 ;将y的首地址存入AR3 #19 ;设置重复执行20次下条指令 *AR2+,*AR3+;将地址x开始的20个值 ;复制到地址y开始的20个单元 end

dsp技术应用很好的课件

4.双操作数乘法特 点

用间接寻址方式获得操作数,且 辅助寄存器只用AR2~AR5; 占用程序空间小; 运行速度快。20

例 编制求解 y a i x i 的程序。 i 1 利用双操作数指令可以节省机器周期。迭代次数 越多,节省的机器周期数也越多。本例中,在每次 循环中,双操作数指令都比单操作数指令少用一个 周期,节省的总机器周期数=1T*N(迭代次数)=NT。

dsp技术应用很好的课件

单操作数指令方案 双操作数指令方案 LD #0,B LD #0,B STM #a,AR2 STM #a,AR2 STM #x,AR3 STM #x,AR3 STM #19,BRC STM #19,BRC RPTB done-1 RPTB done-1 LD *AR2+,T;1T MPY *AR2+,*AR3+,A;1T MPY *AR3+,A;1T ADD A,B ;1T ADD A,B ;1T done:STH B,@y done:STH B,@y STL B,@y+1 STL B,@y+1

dsp技术应用很好的课件

5.长字运算特 点 在单个周期内同时利用C总线和D 总线,得到32位操作数。

使用长操作数指令时,按指令中给出的地址存取的总 是高16位操作数。这样,有两种数据排列方法: (1)偶地址排列法 指令中给出的地址为偶地址,存 储器中低地址存放高16位操作数。 如: DLD *AR3+,A 执行前:A=00 0000 0000 执行后:A=00 6CAC BD90 AR3=0100 AR3=0102 (0100h)=6CAC(高字) (0100h)=6CAC (0101h)=BD90(低字) (0101h)=BD90

dsp技术应用很好的课件

(2)奇地址排列法 指令中给出的地址为奇地址,存储器中 低地址存放低16位操作数。 如: DLD *AR3+,A 执行前:A=00 0000 0000 执行后:A=00 BD90 6CAC AR3=0101 AR3=0103 (0100h)=6CAC(低字) (0100h)=6CAC (0101h)=BD90(高字) (0101h)=BD90 推荐采用偶地址排列法,将高16位操作数放在偶地址存储单元 中。如: 程序存储器 .long 12345678 h ;偶地址:1234 ;奇地址:5678

dsp技术应用很好的课件

6.并行运算(1)并行运算指同时利用D总线和E总线。其中, D总线用来执行加载或算术运算,E总线用来存放 先前的结果。 (2)并行指令都是单字单周期指令。 (3)并行运算时所存储的是前面的运算结果,存 储之后再

进行加载或算术运算。 (4)并行指令都工作在累加器的高位。 (5)大多数并行运算指令都受累加器移位方式 ASM位影响。

dsp技术应用很好的课件

表指 令 指 令

并行指令举例举 例 操作说明

并行加载和乘法指令

LD‖MAC[R] LD‖MAS[R]

LD ‖MAC[R]

Xmem,dst Ymem[,dst]

dst=Xmem<<16 dst2=dst2+T*Ymem

并行加载和存储指令

ST‖LD

ST ‖LD

src, Yme Xmem, dst

Ymem=src>> ( 16-ASM ) dst=Xmem<<16

并行存储和乘法指令

ST‖MAY ST‖MAC[R] ST‖MAS[R]

ST ‖MAC[R]

src, Ymem Xmem, dst

Ymem=src>> ( 16-ASM ) dst=dst+T*Xmem

并行存储和加/减法 指令

ST‖ADD ST‖SUB

ST ‖ADD

src, Ymem Xmem, dst

Ymem=src>> ( 16-ASM ) dst=dst+Xmem

…… 此处隐藏:2128字,全部文档内容请下载后查看。喜欢就下载吧 ……
dsp技术应用很好的课件.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1813713.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)