DSP题库 联系客服

发布时间 : 星期五 文章DSP题库更新完毕开始阅读3901bd67647d27284b7351df

34、 当TMS320C54X DSP处于微处理器模式时,DSP上电复位之后从片外程序存储器的FF80H开始运行。 ( ) 35、 在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。 ( ) 36、DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理。 ( ) 37、 在DSP处理器汇编程序中,标号区分大小写。 ( ) 38、 DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。 ( ) 39、 链接器命令文件是用来规定程序段的存放位置的。 ( ) 40、 DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。 ( ) 41、C54x系列DSP只有两个通用的I/O引脚。 ( ) 42、 在C54x系列DSP的寻址方式中,使用DP作为直接寻址的偏移寻址范围只有128个字。 ( ) 43、 DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。 ( ) 44、 TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。 ( ) 45、在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。 ( ) 46、如果OVLY=1,程序存储空间可以使用内部RAM,此时,不论XPC为何值,扩展程序存储空间的所有低32K字都被映像到内部RAM中。 ( ) 47、 在DSP的编程中可以将程序中不同的段放置在不同的存储器中。 ( ) 48、 C54x系列DSP的寻址方式中,用DP作为直接寻址的偏移寻址范围只有128个字。( ) 49、 在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。 ( ) 50、DSP对程序存储空间、数据存储空间和I/O空间的选择分别是由三根片选线PS、DS、IS独立选择的。 ( ) 51、 DSP的流水线冲突可以通过改变编程方法或者添加nop语句来消除。 ( ) 52、 TMS320C54X系列DSP的汇编语言中分支转移指令执行需要4个机器周期。 ( ) 53、 DSP 处理器TMS320VC5402的定时器可以构成20位的定时器。 ( ) 54、 DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。 ( ) 55、 DSP 处理器TMS320VC5402可以计算浮点小数运算。 ( ) 56、TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒序寻址方式。

( )

57、在DSP的编程中可以将程序中不同的段放置在不同的存储器中。 ( ) 58、 TMS320C54X 系列DSP的汇编指令WRITA可以寻址1M字的程序空间。 ( ) 59、DSP 处理器TMS320VC5402内部没有专用的除法指令。 ( ) 60、定点DSP 处理器TMS320VC5402可以计算浮点小数运算 ( ) 61、DSP 处理器TMS320VC5402的定时器可以构成20位的定时器。 ( ) 62、DSP 处理器TMS320VC5402的软件中断是不可屏蔽的中断。 ( ) 63、DSP 处理器TMS320VC5402支持流水线的指令运行方式 ( ) 64、DSP处理器TMS320VC5402内部没有专用的除法指令。 ( ) 65、定点DSP处理器TMS320VC5402可以计算浮点小数运算。 ( ) 66、CCS软件开发系统支持C语言程序编程。 ( ) 67、DSP处理器C54x的软件中断是不可屏蔽的中断。 ( ) 68、DSP处理器C54x支持流水线的指令运行方式。 ( ) 69、DSP处理器C54x的堆栈是向低地址方向生长的。 ( )

11

70、DSP处理器C54x的汇编程序是由许多“段”组成的。 ( )

12

四、简答题

1、在C54x的汇编语言中,使用“#”、 “*”、 “@”符号作为操作数的前缀各表示什么意思? 1、答:使用“#”号作为前缀,汇编器将操作数作为立即数处理。即使操作数是寄存器或地址,也将作为立即数。

使用“*”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。 使用“@”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。

2、 简述COFF文件中“ 段”的概念,有哪些常用的段?

2、答:段是COFF文件中最重要的概念。每个目标文件都分成若干段。段——是存储器中占据相邻空间的代码或数据块。一个目标文件中的每个段都是分开的和各不相同的。 .text 段(文本段),通常包含可执行代码; .data 段(数据段),通常包含初始化数据;

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

.usect段——未初始化段,由汇编命令建立的命名段(自定义段)。

3、简述链接器命令文件中MEMORY和SECTIONS两条指令的作用。

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

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

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

4、答:(PRD)=19999,(TDDR)=9;或(PRD)=49999,(TDDR)=4

5、一个典型的DSP系统通常由哪些部分组成?画出框图.

5、DSP芯片及DSP基本系统、程序和数据存储器、数/模和模/数转换器、模拟控制与处理电路、各种控制口和通信口、电源处理电路和同步电路等。

6、 数字信号处理技术及算法在工程实践中常见的实现方法有哪些? 6、 答:数字信号处理技术及算法在工程实践中常见的实现方法有: ① 在通用计算机(PC机)上用软件(如Fortran、C语言)实现 ② 在通用计算机系统中加入专用的加速处理机实现 ③ 用单片机实现 ④ 用通用的可编程DSP芯片实现 ⑤用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片 ⑥ 用基于通用DSP核的ASIC芯片实现。

7、 简述冯·诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。 7、 答:冯·诺伊曼(Von Neuman)结构采用单存储空间,即程序指令和数据共用一个存储

13

空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 哈佛(Harvard)结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器(cache)和相应的指令,当重复执行这些指令时,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。

8、TMS320C54X指令系统的寻址方式各有哪些?各寻址方式举一例说明。 8、答: 寻址方式 立即寻址 绝对寻址 累加器寻址 直接寻址 间接寻址 存储器映像寄存器寻址 堆栈寻址 用 途 主要用于初始化 利用16位地址寻址存储单元 将累加器中的内容作为地址 利用数据页指针和堆栈指针寻址 利用辅助寄存器作为地址指针 快速寻址存储器映象寄存器 压入/弹出数据存储器和存储器映像寄存器MMR 举 例 LD #10,A READA x LD @x,A 指令含义 立即数10 -> A 将A的内容作为地址读程序存储器,并存入x存储单元 (DP+x的低7位地址) ? A STL A,*(y) 将AL内容存入y所在的存储单元 LD *AR1,A ((AR1)) -> A LDM ST1,B (ST1) -> B PSHM AG (SP)-1->SP,(AG) -> (SP) 9、简述DSP处理器中断系统分为几种中断,如何清除中断标志?

9、答:硬件中断:由片外管脚和片内外设引起的中断,又分为可屏蔽中断和非屏蔽中断。 软件中断:软件中断是由程序指令产生的中断请求, 有三种情况将清除中断标志: (1)软件和硬件复位,即’C54x的复位引脚RS=0; (2)相应的IFR标志位置1; (3)使用相应的中断号响应该中断,即使用INTR #K指令。

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

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

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

11、答:DSP上电复位后,程序PC指针跳转到0xff80位置,在芯片的0xff80这个单元中存储着跳转指令、程序自动跳转到0xF800,开始执行自举装载程序,自举装载程序将片外

14