dsp技术应用很好的课件
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)