DSP试题整理(2)

2018-12-27 20:04

90. 同传统的单片机中断处理方式类似,DSP中断的处理也有两种方法,分别是__________

和____________。

91. DSP对外部存储器和外部功能器件的片选方法有两种:___________和____________。

二、 简答题

1、简1.什么是定点DSP芯片和浮点DSP芯片?各有什么优缺点? 解:按数据的定点格式工作的DSP芯片称为定点DSP; 按数据的浮点格式工作的DSP芯片称为浮点DSP; 定点DSP的价格便宜,功耗低,但运算精度低;

浮点DSP的价格较高,C语言编程调试方便,运算精度高。 2. 简述流水线操作的基本原理。

解:流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源。 3. ’C54x DSP有哪些重复操作?各有什么优点? 解:有单条指令重复执行和程序块重复执行两种重复操作。

单条指令重复操作功能,可以使乘法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。 利用块重复操作进行循环,是一种零开销循环。 4. 软件可编程等待状态发生器的功能是什么?

解:软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期(C549、C5402、C5410和C5420为14个机器周期),这样’C54x DSP可以方便地与慢速的片内存储器和I/O器件接口。

5. ’C54x DSP的串行口有哪些类型?各有什么特点?

解:有标准同步串口SP、缓冲同步串口BSP、多路缓冲串口McBSP、时分多路同步串口TMD 四种。

缓冲串口(BSP)是一个增强型的标准串口,它由一个全双工双缓冲串口和一个自动缓冲单元(ABU)组成。

由于其中的串行口与标准串口的功能相同,因此在标准模式下,缓冲串口的操作与标准串口的工作方式是一样的。不过无论是标准模式还是自动缓冲模式,BSP都提供了一些增强

第6 页(共 2 页)

功能。主要包括了可编程控制的串口时钟、可选择时钟和帧同步信号的正负极性,能够以每帧8位、10位、12位和16位传输数据。通过配置BSP的控制寄存器,BSP还能实现忽略帧同步信号的数据传输。

时分复用串行口TDM采用时分复用技术,将多个外部器件复用与’C54x进行串行通信,每一个时隙对应于其中的1路通信。

TDM可以和外部的多个应用接口实现方便灵活的数据交换。’C54x最多可以和8个外部器件接口通信。

多通道缓冲串口(McBSP)是在缓冲串口的基础上发展起来的增强版。

McBSP具有高速、全双工、可与各种总线标准的器件直接接口等特点,它为DSP使用者在不同方面的应用提供了方便,尤其适合在通信领域的应用。 6、简述DSP程序的段 .text, .data, .bss,各包含什么内容。(6分) .答: .text 代码段,该段包含程序代码 .data 数据段,该段包含已初始化的数据 .bss 变量段,该段为未初始化的变量保留空间

7、比较伪指令 .usect和 .sect。 (6分).答:.sect: 定义初始化了的带名称的段 Unsect

8、TMS320C54X芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?(8分) 答: 共有6个操作阶段:1,预取址 2,取址 3,译码 4,寻址 5,读数 6,执行

9、假设AR3的当前值为200h,当使用以下TMS320C54XX寻址模式后其中的值为多少?假定AR0的值为20h。(4分)

(1) *AR3+0(2)*AR3-0(3)*AR3+(4)*AR3

10、TMS320C54x有多少条16位总线?这些总线各有什么作用?(6分)

答:’C54x共有4组8条16位总线 1条程序总线(PB):传送取自程序存储器的指令代码和立即操作数。 3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传

送写到存储器中的数据。

4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。

11、 TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?

(6分)

答:TMS320C54x的片内存储空间分为3个可选择的存储空间:64K的程序空间,64K

的数据空间和64K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。

第7 页(共 2 页)

程序空间:MP/MC=1 4000H~FFFFH 片外

MP/MC=0 4000H~EFFFH 片外 FF00H~FFFFH 片内 OVLY=1 0000H~007FH 保留 0080H~007FH 片内 OVLY=0 0000H~3FFFH 片外

数据空间:DROM=1 F000H~FEFFH 只读空间 FF00H~FFFH 保留 DROM=0 F000H~FEFFH 片外

12、 当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?

(6分) 答:(1)出现多个中断时,此中断的优先级最高

(2)INTM=0 允许全局中断

(3)IMR中的响应相应位为1,开放此中断。

13、 TMS320C54x硬件复位地址为多少?如何确定中断向量地址?计算INT0

(IPTR=001H)的中断向量地址。(6分) 答:复位后,复位向量地址为:0080H

确定地址方式:IPTR+左移2位后的中断向量序列号

10H左移2位后成为40H,IPTR=001H,则中断向量地址为00C0H

14、 若辅助寄存器AR0的值为0x0005H,AR3的值为0x030FH,请分别给出下列寻址方

式修改后的辅助寄存器的值。(6分) *AR3+ ; AR3=0310H *AR3+0 ; AR3=0314H *AR3(15) ; AR3=0324H 15、 分别解释以下指令的功能。(6分)

LD #80h, A; 把立即数80H装入累加器A

LD 80h, A; 把80H为地址的数据装如累加器A

LD #80h,16, A; 把立即数80H左移16位后装如累加器A 说明以下各量的理论值(4分)

A: 2A a1的地址:81H 内容:1 AR1: 88H AR3: 84H

16、简述当某一外设产生中断时其中断请求的响应过程? 17、列出事件管理器通用定时器计数操作的4种模式? 18、简述PWM调速方法?

19、简述DSP硬件系统设计的一般步骤。

20、 TMS320C54X指令系统的寻址方式各有哪些?各寻址方式举一例说明 答: 寻址方式 用 途 举 例 指令含义 立即寻址 主要用于初始化 LD #10,A 立即数10 -> A 绝对寻址 利用16位地址寻址存储单元 STL A,*将AL内容存入y所在的存储单元 (y) READA x 累加器寻址 将累加器中的内容作为地址 将A的内容作为地址读程序存储器,并存入x存储单元 直接寻址 利用数据页指针和堆栈指针寻址 LD @x,A (DP+x的低7位地址) ? A 间接寻址 利用辅助寄存器作为地址指针 LD *AR1,A ((AR1)) -> A 存储器映像快速寻址存储器映象寄存器 LDM ST1,B (ST1) -> B 寄存器寻址

第8 页(共 2 页)

堆栈寻址 压入/弹出数据存储器和存储器映PSHM AG (SP)-1->SP,(AG) -> (SP) 像寄存器MMR 21、 在C54x的汇编语言中,使用“#”、 “*”、 “@”符号作为操作数的前缀各表示什么意思? 答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。

使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。 使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。 22、简述COFF文件中“ 段”的概念,有哪些常用的段?

答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。

.text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据;

.sect段——已初始化段,由汇编器伪指令建立的自定义段。 .bss段——未初始化段;

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。 23、 简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。

答:MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

24、已知DSP的工作时钟为20MHZ,现需要用定时器定时10ms,请问PRD和TDDR寄存器的初始值如何确定?

答:(PRD)=19999,(TDDR)=9;或(PRD)=49999,(TDDR)=4 25、一个典型的DSP系统通常由哪些部分组成?画出框图.

DSP芯片及DSP基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理电路、各种控制口和通信口、电源处理电路和同步电路等。 防混叠 信 ADC 控制口 滤波器 号 ? ? 预 ? ? 处 ? ? 防混叠 理 EPROADC 滤波器 、 M TMS320C MUX 54x 、 平滑 RAM DAC 程 滤波 ? ? 控

放 大 等 ? ? 平滑 滤波器 ? ? DAC 通信口 26、数字信号处理技术及算法在工程实践中常见的实现方法有哪些? 答:数字信号处理技术及算法在工程实践中常见的实现方法有: ① 在通用计算机(PC机)上用软件(如Fortran、C语言)实现 ② 在通用计算机系统中加入专用的加速处理机实现

第9 页(共 2 页)

③ 用单片机实现

④ 用通用的可编程DSP芯片实现

⑤用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片 ⑥ 用基于通用DSP核的ASIC芯片实现。

27、简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。 答:冯·诺伊曼(Von Neuman)结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。

哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。

改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。

28、简述链接命令文件(·cmd文件)的功能。 答:链接命令文件(·cmd文件)指定存储器的结构和段的定位,有MEMORY和SECTIONS两条指令。

MEMORY伪指令——用来定义目标系统的存储器配置空间,包括对存储器各部分命名,以及规定它们的起始地址和长度。

SECTIONS伪指令——用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置,也可用于指定子段。

29、简述DSP处理器中断系统分为几种中断,如何清除中断标志?

答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。 软件中断:软件中断是由程序指令产生的中断请求, 有三种情况将清除中断标志:

(1)软件和硬件复位,即’C54x的复位引脚RS=0; (2)相应的IFR标志位置1;

(3)使用相应的中断号响应该中断,即使用INTR #K指令。

30、 简述C54x系列DSP定时器的组成部分、各部分分别起什么作用?

答:定时器主要由定时寄存器TIM、定时周期寄存器PRD、定时控制寄存器TCR及相应的逻辑控制电路组成。定时周期寄存器PRD用来存放定时时间,定时寄存器TIM为16位减1计数器,定时控制寄存器TCR存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。

31、简述DSP处理器TMS320VC5402在微计算机工作模式中上电启动的过程。

答:DSP上电复位后,程序PC指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xF800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。

第10 页(共 2 页)


DSP试题整理(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:新版北师大版小学三年级下册数学全册教案设计含教学反思

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: