dsp复习

发布 2021-05-19 02:54:28 阅读 7909

1.简述dsp芯片的主要特点。

1.哈佛结构:将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址、独立访问。

2.多总线结构:可以保证在一个机器周期内可以多次访问程序空间和数据空间。

3.指令系统的流水线操作:dsp芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。

4.专用的硬件乘法器:dsp芯片中有专用的硬件乘法器,使得乘法累加运算能在单个周期内完成。

5:特殊的dsp指令:(例如)tms320c54x中的firs和lms指令专门用于系数对称的fir滤波器和lms算法。

6.快速的指令周期7.硬件配置强。

1.1什么是哈佛结构和冯。诺伊曼结构,有什么区别?

冯。诺伊曼结构采用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行的。

哈佛结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和采访,可对程序和数据进行独立传输。

2.结合你的专业方向,试举出一个dsp具体应用实例,并说明为什么要采用dsp.

dsp芯片的高速发展,得益于集成电路技术的进步,巨大的市场需求。

信号处理: 数字滤波、自适应滤波、fft、频谱分析。

通信: 调制解调、数据压缩/解压缩、数据加密/解密,回声消除。

语音: 语音合成、语音识别。

图形/图像: 图像处理、机器人视觉。

军事: 雷达、声纳、导航、制导。

仪器仪表: 频谱分析仪。

自动控制: 机器人控制、电机控制。

医疗: 医学超声、监护系统。

家用电器: ip**、可视**。

3. 请描述tms320c54x的总线结构。

1个程序总线(pb) 传送从程序存储器来的指令**和立即数。

3个数据总线 (cb db eb)连接各种元器件。

4个地址总线(pab cab dab eab) 传送执行指令所需的地址。

pb 用于装载指令**和立即数

cb db 用于读取操作数

eb 用于写入操作数。

地址总线负责其他地址总线的地址存储与装载。

4. tms320c54x片内存储器一般包括哪些种类?如何配置tms320c54x片内存储器。

tms320c54x芯片有随机访问存储器(ram)和只读存储器(rom)

ram可分为两种:双访问ram(daram)和单访问ram(saram)

片内存储空间一般包括:64k的程序空间,64k的数据空间和64k的i/o空间,tms320c54x片内存储器可使用mp/mc位、ovly位、drom位进行相对应得配置。mp/非mc位:

如果该位清0,则片内rom映象在程序存储器空间;如果置1,则片内rom不映象在程序存储器空间。ovly位:如果该位置为1,则片内ram分别映象在程序存储器空间和数据存储器空间;如果该位清0,则片内ram只映象在数据存储器空间。

drom位:如该位设置为1,则片内rom的一部分映象在数据存储器空间;如果清0,则片内rom的使用取决于mp/非mc位。

5. tms320c54x芯片的cpu包括哪些部分?其功能是什么?

cpu的基本组成及功能如下:

cpu状态和控制寄存器:用于设置各种工作条件和工作方式的状态以及存储器配置状态和控制信息。

40位算术逻辑单元(alu)

40位累加器a和b:两者共同完成算数运算和逻辑运算。

桶形移位寄存器:使处理器能完成数字定标,位提取,对累加器进行归一化处理等操作。

乘法器/加法器单元:在单周期内完成一次乘法累加运算。

比较,选择和存储单元(cssu):是专门为viterbi算法设计的加法,比较,选择操作的硬件单元。

指数编码器:用于支持单周期指令exp的专用硬件。

6. tms320c54x提供哪几种数据寻址方式?举例说明它们是如何寻址的?

1)立即数寻址ld #10,a

2)绝对地址寻址stl a,*(y)

3)累加器寻址reada x

4)直接寻址ld @x,a

5)间接寻址ld *ar1,a

6)存储器映射寄存器寻址 ldm st1,b

7)堆栈寻址pshm ag

7. 在循环寻址方式中,如何确定循环缓冲的起始地址?如循环缓冲大小为32,其起始地址必须从哪儿开始?

循环寻址中,循环缓冲区大小寄存器用于确定循环缓冲区的大小。大小为r的循环缓冲区必须从一个n位边界开始,其中,n是满足条件2^n>r的最小整数。如,r=32转换为100000,即n=6,所以循环缓冲区必须从低6位为0的地址xxxx xxxx xx00 0000开始。

8. 双数据存储器操作数间接寻址使用哪几种类型?所用辅助寄存器只能是那几个?其特点是什么?

双数据存储器操作数间接寻址类型为*arx,*arx-,*arx+,*arx+0%.

所用辅助寄存器只能是ar2,ar3,ar4,ar5.

其特点是:占用程序空间小,运行速度快,在一个机器周期内通过两个16位数据总线(c和d)读两个操作数。指令中xmem表示从db总线上读出的16位操作数,ymem表示从cb总线上读出的16位操作数。

9. 汇编器和链接器如何对段进行管理?

汇编器对段的处理是通过段伪指令来区别各个段的,并将段名相同的语句汇编在一起。

汇编器的5条伪指令可识别汇编语言程序的各个部分:

bss 未初始化段,给变量保留空间 .usect 未初始化段,如定义一个缓冲区,在一个未初始化的段中保留空间 .text 已初始化段,即**段,该段包含程序**。

data 已初始化段,一般是指常数表,该段包含已初始化的数据 .sect 已初始化段,如定义一段完成某项功能的**为一个段,可以命名。

链接器对段的处理,有两个主要任务:

1) 把一个或多个coff目标文件中的各种段作为链接器的输入,经链接后在一个可执行的coff输出模块中建立各个输出段(2)为各个输出段选定存储器地址。

为完成以上任务,链接器有两条命令:

1) memory命令用来定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定他们的起始地址和长度。(2.)section命令告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器中的什么位置。

10. 汇编程序中的伪指令有什么作用?其中段定义伪指令有哪些?初始化段和未初始化段有何区别?

伪指令不生成最终**(即不占据存储单元)但对汇编器、链接器有重要的指示作用。包括段定义、条件汇编、文件引用、宏定义等。

段定义伪指令:.text——此段存放程序** .data——此段存放初始化了的数据。

.bss——此段存入未初始化的变量 .sect ‘名称’——定义一个有名段,放初始化了的数据或程序**。

区别:当汇编器遇到初始化段时将停止当前段的汇编,然后将金接着的程序**或数据汇编到指定的段中,直到再次遇到另一条这些指令为止,各个段中的数据都是连续安排到存储器中的。当汇编器遇到未初始化段时,并不结束当前段的汇编,只是暂时从当前段脱离出来,并开始对新的段进行汇编,两伪指令可以出现在一个已初始化段的任何位置上,而不会对他的内容发生影响。

11. 链接命令文件有什么作用?如何使用memory命令和sections命令?链接命令文件内容和汇编程序中段定义伪指令有联系吗?

答:链接命令文件(.cmd文件)通过段定位控制命令,分配程序**空间、数据**空间、程序运行空间、堆栈空间。

在链接命令文件中可以使用memory和sections命令来定义目标系统的存储器配置图及段的映射。

有联系。段伪指令sections负责告诉连接器将输入文件中用。text、,data、.bss、.sect等伪指令定义的段配置到memory命令中。

12. 叙述块重复操作指令rptb的使用。

答:块重复指令rptb用于将一个指令块重复执行规定的次数。使用时要先用stm指令在块重复计数器brc中装入n值,n比块循环的次数少1,n值的范围是0到65535。

块重复起始地址是rptb指令的下一条指令的地址。块重复结束地址是重复块的最后一条指令的最后一个字的地址,由rptb指令的操作数规定。

对一个数组进行初始化:x[5]=,然后对数组x[5]中的每个元素加1。

DSP复习考点

1 dsp芯片的特点。1.采用哈佛结构 双存储空间,程序存储器和数据存储器分开。2.采用多总线结构。3.采用流水线结构。4.配有专用的硬件乘法累加器。5.具有特殊的dsp指令。6.快速的指令周期 c54 100mips 7.硬件配置强。8.支持多处理器结构。9.省点管理和低功耗。2 dsp系统特点。...

DSP技术复习答案

第一章习题。1.什么是dsp和dsp技术?答 数字信号处理和数字信号处理器二者的英文简写都为dsp。数字信号处理是信号的数字化及数字运算和变换的处理。数字信号处理器是一种适合完成数字信号处理运算的硬件芯片。dsp 一词常用来指数字信号处理器 dsp技术 和数字信号处理器相关的数字信号处理算法实现技术...

DSP复习例题与答案

三 指令系统理解。dsp指令如下 add 0 8,ar2 设执行该指令前当前辅助寄存器指针,辅助寄存器以及数据存储器单元情况如下 arp 1,ar0 0x0010,ar1 0x0300,ar2 0x0310,ar3 0x0320,0x0010 0x0000,0x0300 0x0002,0x0310 ...