dsp考试试卷.doc
如有侵权,请联系网站删除,仅供学习与交流dsp考试试卷【精品文档】第 26 页一、填空题(每空2分,共16分)1、对于TMS320C54x系列DSP芯片,下列说法正确的是 ( )(A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置13、若链接器命令文件的MEMORY部分如下所示: MEMORY PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h 则下面说法不正确的是()A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小C、 数据存储器配置为512字大小 D、数据存储器取名为DATA5、C54X DSP的流水线是由( )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 106、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是( )A、在执行指令*AR3+0B后,AR3的值是200h;B、在执行指令*AR3-0B后,AR3的值为23Fh;C、在执行指令*AR3-0B后,AR3的值是180h;7、下面对一些常用的伪指令说法正确的是:( ) A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的( ) A、AR2 B、AR4 C、AR5 D、AR6二、填空题(每空2分,共24分)1DSP芯片按照其用途分类,可以分为通用型和 两种。2TMS320C54xDSP芯片四种串行口类型是指 、 、 和 。3请简要说明TMS320C5402VCDSP以下引脚的功能:4 TMS320C54xDSP的内部总线主要包括 、 和 。5. DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址 和 。三、问答题(每题6分 ,共60分)1TMS320C54x有多少条16位总线?这些总线各有什么作用?(6分)2TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?(6分)3当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(6分)4TMS320C54x硬件复位地址为多少?如何确定中断向量地址?计算INT0(IPTR=001H)的中断向量地址。(6分)5简述DSP程序的段 .text, .data, .bss,各包含什么内容。(6分)6比较伪指令 .usect和 .sect。 (6分).7TMS320C54X芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?(8分)8. 一般,COFF目标文件中包含三个缺省的段?9. 复位电路有几种方式?分别是什么?10. 简述TMS320C54xDSP芯片四种串行口类型和特点。Power by DSP课程考试试卷2一、填空(每空1分,共30分)1.TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和TMS320C6000 系列。2.C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。3.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。4.C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间 、64K字的数据存储空间和64K字的 I/O空间 。5.从功能结构上,C54X DSP的CPU可以划分成 运算部件 和 控制部件 两大部分。6.C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、 间接寻址 、存储器映象寄存器寻址、堆栈寻址。7.在C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数 ,Dmad为16位立即数,表示 数据存储器地址 ,Pmad为16位立即数,表示 程序存储器地址 。8.程序计数器的值可以通过 复位操作 、 顺序执行指令 、 分支转移 ,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。9.C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为 预取指 、取指、译码、 寻址 、读数和执行6个阶段。10.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和 插入空操作指令 的方法。11.C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和 定时器控制寄存器(TCR) 。12. 主机接口(HPI,Host Port Interface) 是TMS320C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。13.C54x DSP的指令系统有 助记符指令 和 代数指令 两种形式。14.COFF目标文件中.text段通常包含 可执行代码 ,.data段通常包含己初始化的数据,.bss段中通常为 未初始化的数据 保留空间。15.DSP芯片的开发工具可以分为 代码生成工具 和 代码调试工具 两类。二、简答题(每题5分,共20分)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器件接口。三、问答题(10分)1. C54x DSP的串行口有哪些类型?各有什么特点?解:有标准同步串口SP、缓冲同步串口BSP、多路缓冲串口McBSP、时分多路同步串口TMD 四种。缓冲串口(BSP)是一个增强型的标准串口,它由一个全双工双缓冲串口和一个自动缓冲单元(ABU)组成。由于其中的串行口与标准串口的功能相同,因此在标准模式下,缓冲串口的操作与标准串口的工作方式是一样的。不过无论是标准模式还是自动缓冲模式,BSP都提供了一些增强功能。主要包括了可编程控制的串口时钟、可选择时钟和帧同步信号的正负极性,能够以每帧8位、10位、12位和16位传输数据。通过配置BSP的控制寄存器,BSP还能实现忽略帧同步信号的数据传输。时分复用串行口TDM采用时分复用技术,将多个外部器件复用与C54x进行串行通信,每一个时隙对应于其中的1路通信。TDM可以和外部的多个应用接口实现方便灵活的数据交换。C54x最多可以和8个外部器件接口通信。多通道缓冲串口(McBSP)是在缓冲串口的基础上发展起来的增强版。McBSP具有高速、全双工、可与各种总线标准的器件直接接口等特点,它为DSP使用者在不同方面的应用提供了方便,尤其适合在通信领域的应用。四、阅读指令并填空(每题5分,共25分)五、程序题(15分)写出计算的主要汇编程序,并给程序添加注释,画出程序的流程图。解:程序及注释:.bss x, 20 给变量x分配20个字单元.bss y, 1 给变量y分配1个字单元STM #x, AR1 取x地址STM #19, AR2 设置循环次数LD #0, A 累加器清零loop: ADD *AR1+, A 累加x分量 BANZ loop, *AR2- 循环是否结束,没有结束则继续累加 STL A, y 把结果存入yDSP课程考试试卷3一、填空(每空1分,共30分)1.TI公司的定点DSP产品主要有 TMS320C2000 系列、TMS320C5000系列和TMS320C6000 系列。2.C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。3.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。4.C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间 、64K字的数据存储空间和64K字的 I/O空间 。5.从功能结构上,C54X DSP的CPU可以划分成 运算部件 和 控制部件 两大部分。6.C54x DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、 间接寻址 、存储器映象寄存器寻址、堆栈寻址。7.在C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数 ,Dmad为16位立即数,表示 数据存储器地址 ,Pmad为16位立即数,表示 程序存储器地址 。8.程序计数器的值可以通过 复位操作 、 顺序执行指令 、 分支转移 ,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。9.C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为 预取指 、取指、译码、 寻址 、读数和执行6个阶段。10.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和 插入空操作指令 的方法。11.C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和 定时器控制寄存器(TCR) 。12. 主机接口(HPI,Host Port Interface) 是TMS320C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。13.C54x DSP的指令系统有 助记符指令 和 代数指令 两种形式。14.COFF目标文件中.text段通常包含 可执行代码 ,.data段通常包含己初始化的数据,.bss段中通常为 未初始化的数据 保留空间。15.DSP芯片的开发工具可以分为 代码生成工具 和 代码调试工具 两类。二、简答题(每题5分,共20分)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器件接口。三、问答题(10分)1. C54x DSP的串行口有哪些类型?各有什么特点?解:有标准同步串口SP、缓冲同步串口BSP、多路缓冲串口McBSP、时分多路同步串口TMD 四种。缓冲串口(BSP)是一个增强型的标准串口,它由一个全双工双缓冲串口和一个自动缓冲单元(ABU)组成。由于其中的串行口与标准串口的功能相同,因此在标准模式下,缓冲串口的操作与标准串口的工作方式是一样的。不过无论是标准模式还是自动缓冲模式,BSP都提供了一些增强功能。主要包括了可编程控制的串口时钟、可选择时钟和帧同步信号的正负极性,能够以每帧8位、10位、12位和16位传输数据。通过配置BSP的控制寄存器,BSP还能实现忽略帧同步信号的数据传输。时分复用串行口TDM采用时分复用技术,将多个外部器件复用与C54x进行串行通信,每一个时隙对应于其中的1路通信。TDM可以和外部的多个应用接口实现方便灵活的数据交换。C54x最多可以和8个外部器件接口通信。多通道缓冲串口(McBSP)是在缓冲串口的基础上发展起来的增强版。McBSP具有高速、全双工、可与各种总线标准的器件直接接口等特点,它为DSP使用者在不同方面的应用提供了方便,尤其适合在通信领域的应用。四、阅读指令并填空(每题5分,共25分)五、程序题(15分)写出计算的主要汇编程序,并给程序添加注释,画出程序的流程图。解:程序及注释:.bss x, 20 给变量x分配20个字单元.bss y, 1 给变量y分配1个字单元STM #x, AR1 取x地址STM #19, AR2 设置循环次数LD #0, A 累加器清零loop: ADD *AR1+, A 累加x分量 BANZ loop, *AR2- 循环是否结束,没有结束则继续累加 STL A, y 把结果存入y一 填空题(共16分,每空2分)1、对于TMS320C54x系列DSP芯片,下列说法正确的是 ( )(A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是 ( )A. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0B. 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1C. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0D. 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置13、若链接器命令文件的MEMORY部分如下所示: MEMORY PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h 则下面说法不正确的是( )A、 程序存储器配置为4K字大小 B、程序存储器配置为8K字大小C、 数据存储器配置为512字大小 D、数据存储器取名为DATA5、C54X DSP的流水线是由( )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C)8 (D) 106、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是( )A、在执行指令*AR3+0B后,AR3的值是200h;B、在执行指令*AR3-0B后,AR3的值为23Fh;C、在执行指令*AR3-0B后,AR3的值是180h;D、在执行指令*AR3-0B后,AR3的值是280h;7、下面对一些常用的伪指令说法正确的是:( )A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号;C、.sect命令定义的段是未初始化的段;D、.usect命令定义的段是未初始化的段。8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的那些辅助寄存器如果使用到了是非法的( )A、AR2 B、AR4 C、AR5 D、AR6二、填空题(每空2分,共24分)1DSP芯片按照其用途分类,可以分为通用型和 两种。2TMS320C54xDSP芯片四种串行口类型是指 、 、 和 。3请简要说明TMS320C5402VCDSP以下引脚的功能:4. TMS320C54xDSP的内部总线主要包括 、 、 和 。5. DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型: 和 。 三、问答题(每题6分 ,共60分) 1 TMS320C54x有多少条16位总线?这些总线各有什么作用?2 TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?3 当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?4 TMS320C54x硬件复位地址为多少?如何确定中断向量地址?计算INT0(IPTR=001H)的中断向量地址。5 简述DSP程序的段 .text, .data, .bss,各包含什么内容。6 比较伪指令 .usect和 .sect。7 TMS320C54X芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?8. 一般,COFF目标文件中包含三个缺省的段?9. 复位电路有几种方式?分别是什么?10. 简述TMS320C54xDSP芯片四种串行口特点。Power by Power by