DSP期末复习资料_dsp期末考试整理资料

其他范文 时间:2020-02-28 01:05:15 收藏本文下载本文
【www.daodoc.com - 其他范文】

DSP期末复习资料由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“dsp期末考试整理资料”。

第一章DSP基本概念DSP系统由抗混叠滤波器 A/D转换器 微处理器 D/A转化器和平滑滤波器组成数字信号处理具有灵活 精确和重复性好等优良特性DSP芯片采用哈弗结构 数据总线与程序总线分离 可以同时访问指令和数据,比传统的冯诺伊曼结构有更快的指令执行速度MAC时间:一次乘法和一次加法的时间一般定点DSP芯片字长为16位 浮点的字长为32位

第二章TMS320C55x的硬件结构C55x主要由3个部分组成:CPU 存储空间和片内外设

CPU包含5个功能单元:指令缓冲单元(I单元)程序流单元(P单元)

地址-数据流单元(A单元)数据运算单元(D单元)和存储器接口单元(M单元)

I单元包括32*16位指令缓冲队列和指令译码器。此单元主要接收程序代码并负

责放入指令缓冲队列,由指令译码器来解释指令,然后再把指令流传给其他的工

作单元来执行这些指令

P单元包括程序地址发生器和程序控制逻辑,此单元产生所有程序空间地址,并送到PAB总线 A单元包括数据地址产生电路 附加的16位ALU和一组寄存器,此单元产生读/写

数据空间地址,并送到BAB CAB DAB总线

D单元包括1个40位的简形移位寄存器 2个乘法单元 1个40位的ALU以及若干

寄存器 D单元是CPU的最主要组成部分,是主要的数据处理部件

M单元是CPU和数据空间或I/O空间之间传输所有数据的中间媒介C55x的两种封装179脚BGA封装144脚PGE LQFP封装电源引脚

CVDD:数字电源 +1.6v 为cpu内核提供电源

DVDD:数字电源 +3.3v 为I/O引脚提供电源

USBVDD:数字电源 +3.3v 为USB模块的I/O引脚提供电源

USBPLLVDD:数字电源 +1.6v 为USB PLL提供电源

RDVDD:数字电源 +3.3v 为RTC模块的I/O引脚提供电源

RCVDD:数字电源 +1.6v 为RTC模块提供电源

VSS:数字地

AVDD:模拟电源 为10位的A/D模块提供电源

AVSS:模拟地 10位A/D内核部分接地引脚

ADVSS:模拟数字地 10位A/D模拟的数字部分接地引脚

USBPLLVSS:数字地 用于USB PLLC55x包含4个40位累加器每个累加器分为低字 高字和8个保护位MPNMC为

MPNMC=0 微计算机模式 使能片上ROM 可以在程序空间寻址

MPNMC=1 微处理器模式 禁止片上ROM 不映射在程序空间里C55x的存储(数据/程序)空间采用统一编址的访问方法,当CPU读取程序代码时

使用24位的地址访问相关的字节 而CPU读/写数据时 使用23位的地址访问相关的16位字,这两种情况下地址总线均为24位字节B8位字W16位 长字(LW)32位DSP处理中断的一般步骤

1接收中断请求响应中断请求准备进入中断服务子系统执行中断服务子系统

可屏蔽中断能用软件关闭或开放 都是硬件中断

不可屏蔽中断cpu接到一个不可屏蔽中断的请求时 立刻无条件响应 并很快跳转到相

应的中断服务子程序 软件中断都是不可屏蔽中断

第三章指令系统三种寻址方式

绝对寻址方式:通过在指令中指定一个常数地址完成寻址

直接寻址方式 :使用地址偏移量寻址

间接寻址方式:使用指针完成寻址直接寻址方式

DP直接寻址该方式用DPH与DP合并的扩展数据页指针寻址存储空间和存储映射寄存器SP直接寻址该方式用SPH和SP合并的扩展堆栈指针寻址存储空间中的堆栈

寄存器直接寻址该模式用偏移地址指定一个位地址,用于寻址寄存器中的一个相邻的两个位 3 计算偏移地址的方法

访问空间偏移地址(Doffser)的计算描述

数据空间Doffset=(Daddr-.dp)&7FHDaddr是一个16位的局部地址 dp指DP的值 &与操作

存储器映射寄存器Doffset=Daddr&7FHDaddr是一个16位的局部地址&是与操作 需要使用mmap()指令初始化和寻址一个循环缓冲区

MOV#3,BK03;设置循环缓冲区大小为N=3

BESTAR1LC;使用AR1循环寻址

AMOV#010000h,XAR1;循环缓冲区位于主数据页页01

MOV#0A20h,BSA01;循环缓冲区首地址为010A20h

MOV#0000h,AR1;初始化AR1

MOV*AR1+,ACO;ACO=(010A20h)AR1=0001h

MOV*AR1+,ACO;ACO=(010A21h)AR1=0002h

MOV*AR1+,ACO;ACO=(010A22h)AR1=0000hPDP直接寻址该模式使用PDP和一个偏移地址寻址I/O空间

MOV*AR1+,ACO;ACO=(010A20h)AR1=0001h加法指令举例

(1)ADD*AR3+,T0,T1;AR3间接寻址得到的内容与T0的内容相加,结果装入T1,并将AR3增1

寄存器执行前寄存器执行后

AR30302AR30303

T03300T03300

T10T12200

CARRY0CARRY1

数据存储器数据存储器

0302EF000302EF00

(2)ADD *AR1〈〈T0,AC1,AC0;将由AR1寻址得到的内容右移T0位与AC1相加,结果装入AC0

寄存器执行前寄存器执行后

AC000 0000 0000AC000 2330 0000

AC100 2300 0000AC100 2300 0000

T0000CT0000C

AR10200AR10200

SXMD0SXMD0

M400M400

ACOV00ACOV00

CARRY0CARRY1

数据存储器数据存储器

***0

6条件减法指令举例

SUBC*AR1,AC0,AC1;如果(ACO-(*AR1)〈〈#15)〉=0,则AC1=(AC0-(*AR1)〈〈#15)〈〈#1+1 否则AC1=AC0〈〈#1寄存器执行前寄存器执行后

AC023 4300 0000AC023 4300 0000

AC100 0000 0000AC146 8400 0001

AR10300AR10300

SXMD0SXMD0

ACOV00ACOV01

CARRY0CARRY1

数据存储器数据存储器

***0入栈和出栈指令举例

(1)POP AC0,AC1;AC0(15-0)=(SP)AC1(15-0)=(SP+1)

(36-16)不变 SP=SP+2

执行前执行后

AC000 4500 0000AC001 4500 4890

AC1F7 5678 9432AC0F7 5678 2300

SP0300SP0302

数据存储器数据存储器

***0

***0

(2)PSH AR0,AC1;SP=SP-2(SP)=AR0(SP+1)=AC1(15-0)

执行前执行后

AC00300AC00300

AC103 5644 F800AC003 5644 F800

SP0300SP02FE

数据存储器数据存储器

02FE000002FE0300存储单元间的移动及初始化指令举例

(1)DELAY *AR1+;*(AR1+1)=*(AR1)AR1=AR1+1

执行前执行后

AR10200AR10201

数据存储器数据存储器

***0

02010D8002013400

***0

(2)MOV *CDP,*(#0500h);将(*CDP)存入0500h处

执行前执行后

*CDP3400*CDP3400

***0

第四章TMS320C55x汇编语言编程C55x的软件开发环境有集成开发环境和非集成开发环境两种C/C++编译器:用来将C/C++语言源程序(.c.cpp)自动编译

成C55x的汇编语言源程序.asm汇编器:用来将汇编语言源文件.asm

汇编成机器语言COFF目标文件.obj

链接器:将汇编生成的 可重新定位的COFF目标模版.obj组合成一个可执行的COFF目标模版.out段是COFF文件的基本单元 段是一个占据存储器里连续地址的代码或数据块

COFF目标文件的3个默认段

.text段:通常包含可执行代码

.data段:通常包含初始化数据

.b段 :通常给未初始化的变量保留存储空间链接器对段的处理有两个主要任务,其一是将一个或多个COF

F目标文件.obj中的各种段作为链接器的输入段,经链接后在一

个可执行的COFF模块.out中建立各个输出段。其二是为各个输出段

选定存储器地址(MEMORY SECTIONS)外部符号是指在一个模块中定义 而在另一个模块中引用的符号

它可以用伪指令.def.ref.global来定义

.def在当前模块中定义 并可在别的模块中引用的符号

.ref在当前模块中引用 但在别的模块中定义的符号

.global可以是上面的任何一种情况(1).asg伪指令的使用

.asg AR0,FP:帧指针

.asg *AR1+,Ind:间接地址

.asg”””string”:””,string :串

.asg”a,b,c”,parms:参数

(2).eval伪指令的使用

.asg 1,counter;把1赋值给counter

.loop 100;循环100次

.word counter;给counter分配16位存储空间

.eval counter+1,counter;counter表达式替换符号

.endloop;1自加了100次助记符指令源语句的每一行通常包含4个部分:标号区 助记符区 操作数区 注释区 8 汇编程序中的符号用于标号 常数和替代字符。由字母 数字以及下划线和美元符号 等组成。符号名最长可达200个字符。第一位不能是数字并且符号中不能有空格

第五章 集成开发环境CCS有两种工作模式

软件仿真器模式:可以脱离DSP芯片,在PC机上模拟DSP的指令集和工作机制,主 要用于前期算法实现和调试(simulator)

硬件仿真器模式:可以实时运行在DSP芯片上,与硬件开发板相组合在线编程和 调试应用程序(emulator)所建工程文件夹中包含:

包含include文件夹 包含了以.h为扩展名的文件 即c语言文件中的头文件

目标库函数Libraries文件夹 存放以.lib为扩展名的库文件

源程序Source文件夹包含所有扩展名为.c和.asm的源文件

链接命令文件 以.cmd为扩展名直接显示在工程项目文件下

子工程Dependent Projects文件夹

DSP/BIOS配置文件(DSP/BIOS configuration)文件夹

生成(Generated Files)文件夹断点的作用是暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈存储器和寄存器的内容等

第六章C/C++语言程序设计C/C++语言的基本特点:

语言简洁 紧凑,使用方便 灵活

运算符丰富,表达式类型多样化

数据结构类型丰富

具有结构化的控制语句

语法限制不太严格,程序设计自由度大

允许访问物理地址,能进行位操作 能实现汇编语言的大部分功能,能直接对硬件进行操作 2 编译源代码的模式如下

Normal ANSI模式(默认)

K&R C模式

宽松ANSI模式

严格ANSI 模式编译器包括剖析器 优化器和代码产生器编译器的基本优化选项 –o0 –o1 –o2 –o3 –oi(P206)

5P213

6.优化C代码主要方法

生成高效循环代码高效地实用MAC硬件使用本征函数混合使用C代码和汇编语言代码的主要方法有

(1)使用几个独立的汇编代码模块,并将它们与编译了的C模块进行链接,最常用方法

(2)在C源代码中使用汇编语言变量和常数

(3)将汇编语言程序直接嵌入C源代码中

(4)在C源代码中使用本征函数直接调用汇编语言语句

第七章应用程序设计数的定标:由程序员来确定一个数的小数点处于16位中的哪一位

溢 出:算术运算结果超出寄存器所能表达的最大数就会出现溢出溢出的处理方法:饱和 输入定标 固定定标和动态定标常用信号处理算法中的定标方法

FIR滤波器的定标方法IIR滤波器的定标方法FFT的定标方法

dsp 期末作业

Yibin UniversityDSP期末学科设计报告题 目 第五章5-18、5-19 院 别 物理与电子工程学院 专 业 电子信息科学与技术学生姓名 梁 杰 学 号 110303038 班级 11 级 3 班年1月日......

儿童文学期末复习资料

儿童文学期末复习资料一、名词解释1.儿童文学:指为少年儿童所理解、所喜爱,有利于他们身心健康发展的文学作品。2.儿童文学题材:指儿童文字作品中具体描绘的社会生活事件或现......

财务管理期末复习资料

三、名词解释“(20分)金融市场:金融市场是指资金需求者与资金供给者进行金融资产交易的有关主体、场所以及行为规范的总称。货币市场:是指以期限在一年及一年以下的金融资产为交......

剧本期末复习资料

剧本期末复习资料剧本的分类。按照应用范围,可分为: 话剧剧本,课本剧本,电影剧本,电视剧剧本等,小说剧本,相声、小品。按剧本题材,又可分为 喜剧、悲剧、历史剧、家庭伦理剧、惊悚剧......

儿童文学期末复习资料

儿童文学参考资料一、名词解释1.儿童文学: 指为少年儿童所理解、所喜爱,有利于他们身心健康发展的文学作品。2.儿童情趣: 指与儿童心理特点相适应的儿童语言、行为的情调趣......

下载DSP期末复习资料word格式文档
下载DSP期末复习资料.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

热门文章
点击下载本文