1、DSP技术及应用考试复习资料按题型分DOC一、填空题1命令文件用.cmd扩展名表示。2TMS320LF2407 DSP共有144引脚。3.与C语言相比,汇编语言的可移植性较差4. 在数的定标中,如果采用Q表示法,一个Q8定点数的精度为1/165. TMS320LF2407 DSP内部含有8 个辅助寄存器。6TMS320LF240X DSP微处理器采用的是哈佛结构7. 采用DSP进行数字信号处理属于软硬件结合实现方法。8. 一般情况下,下列器件在工作时,功耗最小的是小液晶块 9. TMS320LF2407 DSP中,累加器的位数为:32位10可编程数字信号处理器简称DSP11.看门狗的作用是PC
2、受到干扰而跑飞时产生复位12TMS320LF240X DSP有1个累加器。13输出比较功能一般用于在规定的时刻输出需要的电平14. TMS320LF240X DSP共有86条指令,分为6大类。15.一般情况下,TMS320LF240X系列DSP内的用户程序存储在Flash存储器中16. TMS320LF240X DSP具有 4 个通用定时器,都采用16位计数器,计数范围是0-65535个脉冲。17ADD *+,8,AR4含义是:以当前AR中的内容为地址的数据存储单元内容左移8位后与ACC中内容相加,结果送与ACC,且AR中内容加一,并指定AR4为下一个当前AR。18在数的定标中,如果采用Q表示
3、法,Q越大,数值范围越大,但精度越低。19LF240X中断源分为_软件_中断和_硬件_中断。20. 在TMS320LF240X DSP中,优先级最高的中断是_复位_。21TMS320LF240X DSP共有_3_种基本的数据寻址方式,分别是立即、直接、间接。22按数据格式分类,DSP芯片可分为定点式芯片和浮点式芯片。23TMS320LF2407A DSP有3种低功耗模式。24DSP执行一条指令,需要通过取指、译码和执行等阶段。25. 写出TMS320LF240X DSP的常见的片内外设模块名称: CAN; SPI ;SCI ; A/D ;EVA,EVB。 26TMS320C54x中累加器分为三
4、个部分,低位字,高位字和保护位,其中高位字是指3116位 ,保护位字是指3932位。27TMS320C54x中,暂存器T的数据宽度是16位,ALU的数据宽度是40位28TMS320C54x立即数寻址中,长立即数寻址长度是16位,位数最长的短立即数的长度是9位29.TMS320C54x汇编语言中,用于自定义段的是.sect 30.下列TMS320C54x的中断,不是可屏蔽中断的是reset31.TMS320C54x汇编语言中,用于定义未初始化段的是.bssa32.在DSP处理器中,数据地址的产生是由(数据地址发生器)来完成的。33.TMS320C54x的累加器分别称为(累加器A)和(累加器B),
5、它们的数据宽度是(40)位。34.TMS320C54x的DSP采用先进的(哈佛)结构,其独立的(程序)总线和(数据)总线允许同时读取(指令)和(操作数),实现高度的并行操作。35.TMS320C54x的通用I/O引脚有(跳转控制输入引脚BIO)和(外部标志输出引脚XF)。36.TMS320C54x有3个状态和控制寄存器。指令MPY0Dh,A中乘数和被乘数分别在(累加器B高16位)和(累加器A)中。37.在DSP处理器中,配有两个地址生成器,包括(数据地址发生器)和(程序地址发生器)。38.TMS320C54x使用一个40位的(ALU)和两个40位的(累加器ACCA和ACCB)来完成算数算术运算
6、和逻辑运算。39.TMS320C54x存储器由3个独立的可选择空间组成:(程序空间)、(数据空间)和(I/O空间)。40.TMS320C54x的指令系统包含(助记符指令)和(代数指令)两种形式。41.编译器对于符号地址和变量的处理都是相对于本段的开始。连接器为每个段选择了合适的起始地址,就必须相应地修改这些符号地址和变量,同时修改所有对这些地址和变量的引用,这个过程称为(重定位)。42.TMS320C54x的总线由:(1)组程序总线、(3)组数据总线和(4)组地址总线组成,可在一个指令期内产生两个数据存储地址,实现流水线并行数据处理。43.TI公司的定点DSP产品主要有 TMS320C2000
7、 系列、TMS320C5000系列和 TMS320C6000 系列。44.C54x DSP中传送执行指令所需的地址需要用到 PAB 、CAB、DAB和 EAB 4条地址总线。45.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。46.C54x DSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间 、64K字的数据存储空间和64K字的 I/O空间 。47.从功能结构上,C54X DSP的CPU可以划分成 运算部件 和 控制部件 两大部分。48.C54x
8、 DSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、 间接寻址 、存储器映象寄存器寻址、堆栈寻址。49.在C54x DSP寻址和指令系统中,Xmem和Ymem表示 16位双寻址操作数 ,Dmad为16位立即数,表示 数据存储器地址 ,Pmad为16位立即数,表示 程序存储器地址 。50.程序计数器的值可以通过 复位操作 、 顺序执行指令 、 分支转移 ,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。51.C54x DSP芯片采用了6级流水线的工作方式,即一条指令分为 预取指 、取指、译码、 寻址 、读数和执行6个阶段。52.解决MMR写操作的流水线冲
9、突时,一般可用采用推荐指令和 插入空操作指令 的方法。53.C54x DSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、 定时器周期寄存器(PRD)和 定时器控制寄存器(TCR) 。54.主机接口(HPI,Host Port Interface) 是TMS320C54x 系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。55.C54x DSP的指令系统有 助记符指令 和 代数指令 两种形式。56.COFF目标文件中.text段通常包含 可执行代码 ,.data段通常包含己初始化的数据,.bss段中通常为 未初始化的数据 保留空间。57.DSP芯片
10、的开发工具可以分为 代码生成工具 和 代码调试工具 两类。58DSP技术(DigitalSignalProcess)是利用专用或通用数字信号处理芯片,通过数字计算方法对信号进行处理。59DSP实现FIR滤波器延时一个采样周期方法有两种,一是采用缓冲区法,二是采用缓冲区法。60TMS320C54X可编程定时器的定时周期=(时钟周期)*(定标器+1)*(周期寄存器PRD+1)61TMS320C54X具有两个通用I/O口,BIO用于输入外设的状态;XF用于输出外设的控制信号。62TMS320C54X的存储器空间可以分为程序存储空间,数据存储空间和I/O存储空间。63.DSP芯片按照其用途分类,可以分
11、为通用型和专用型 两种。64.在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h, SP=0032h。(PSHM AR2为单字指令)65.TMS320C54xDSP芯片四种串行口类型是指SP、BSP、McBSP和TDMcBSP。66、请简要说明TMS320C5402VCDSP以下引脚的功能: : 复位引用脚,: I/O选通信号引脚 。67. TMS320C54xDSP的内部总线主要包括程序总线、 数据总线 和 地址总线。68.DSP的狭义理解为数字信号处理器,广义理解为数字信号处理方法。69在直接寻址中,指令代码包含了数据存储器地址的低
12、7位。当ST1中直接寻址编辑方式位CPL =0 时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL =1时,加上SP基地址形成数据存储器地址。70TMS320C54有两个通用引脚,BIO和XF,BIO输入引脚可用于监视外部接口器件的状态;XF 输出引脚可以用于与外部接口器件的握手信号。3932保护位3116高阶位150低阶位71累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元 输出的数据。它的存放格式为72桶形移位器的移位数有三中表达方式: 立即数 ; ASM ; T低6位 73DSP可以处理双16位或双精度算术运算,当 C16=0 位双精度运算方式
13、,当 C16=1 为双16位运算方式。74复位电路有三种方式,分别是 上电复位 ; 手动复位 ; 软件复位 。75立即数寻址指令中在数字或符号常数前面加一个 # 号,来表示立即数。76位倒序寻址方式中,AR0中存放的是 FFT点数的一半 。77一般,COFF目标文件中包含三个缺省的段: text 段; data 段和 bss 段。78汇编源程序中标号可选,若使用标号,则标号必须从 第一列 开始;程序中可以有注释,注释在第一列开始时前面需标上 星号或分号 ,但在其它列开始的注释前面只能标 分号 。79C5402有23条外部程序地址线,其程序空间可扩展到 1M ,内程序区在 第0页 。二、判断题2
14、6TMS320LF240X 是浮点运算处理器。(X )27DSP中的程序和数据分别存储在不同的存储空间。( )28DSP芯片中有专用的硬件乘法器,使得乘法累加运算能在单个周期内完成。( )29MIPS是衡量运算速度的性能指标,即每秒执行百万条指令的意思。( )30TMS320LF240X DSP的ALU和累加器,只能完成算术运算。(X ) 31TMS320C54x汇编语言中,符号常量可以用.set定义,不占用存储器。(X )32TMS320C54x中断处理分为3个阶段:一是请求中断,二是响应中断,三是执行中断。( )33TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的
15、中断延时取决于进入流水线的指令。()34TMS320C54x在执行中断服务程序(ISR)时,在进入中断服务程序后,CPU将首先把程序计数器(PC)的值,也即返回地址,压入堆栈,然后把中断矢量的地址装入PC。()35TMS320C54x有三个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1,以及处理器方式状态寄存器PMST。()36程序中未用任何段伪指令,则汇编器将把所有的程序块或数据块统一汇编至.text段中。()37MEMORY命令是告诉连接器如何将输入段组合成输出段。()38TMS320C54x在执行中断之前,要完成所有流水线中的指令。所以,最大的中断延时取决于进入流水线的指令
16、。()39局部标号可以用伪指令来定义。()40TMS320C54x只有两个状态和控制寄存器,分别是:状态寄存器ST0,状态寄存器ST1。()41.C5000系列DSP低功耗、大运算量,主要用于便携式信息处理终端产品。( )42.TMS320C54X DSP的40位ALU和累加器,仅支持16位算术运算。( )43.浮点DSP与定点DSP相比,价格便宜、功耗较小、运算精度稍低。( )44.循环缓冲区是一个滑动窗,包含最近的数据,若有新的数据到来,它将覆盖旧的数据。( )45.TMS320C54X DSP缓冲串行接口是在同步串口基础上,增加了一个自动缓冲单元,主要提供灵活的数据串长度,并降低服务中断
17、开销。( )46.TMS320C54x的特殊功能寄存器有2类,第一类寄存器主要用于程序的运算处理和寻址方式的选择及设定,第二类主要用于控制片内外设。()47.TMS320C54x硬件中断有两种形式:一是片外信号触发的外部硬件中断,二是由片内外设触发的内部硬件中断。()48.累加器A和B的差别在于,累加器A的高16位可以用做乘法器的输入。()49.对于TMS320C54xDSP,复位后,中断矢量表位于程序区FF80H位置,能再重新定位于程序空间其它位置。50.TMS320C54x DSP的ALU和累加器,可以完成算术运算和逻辑运算。()51.如果TMS320C54x系统的源程序是用C语言编写的,
18、经过编译生成的代码是没有流水线冲突问题的。()52.TMS320C54x 是定点运算处理器。() 53.汇编编程时,若注释开始在第一列,则应以分号或星号开头;开始在其他任何列的注释都只能以分号开头。()54.延迟分支转移指令的应用虽然节省了运行时间,但降低了程序的可读性。()语句 var .usect “newvars”,2 所定义的段名是newvars。()55.定时器由主计数器TIM,定时周期寄存器PRD,定时控制寄存器TCR及相应的逻辑控制电路组成。()56、.align是调整段寄存器SPC的命令,没有操作数时,该伪指令默认为页面边界。()块重复操作时应该用STM指令将重复次数加载到重复
19、计数器BRC中。()57.用.usect汇编命令建立的段是自定义段也是未初始化段。()三、简答题1 TI公司DSP集成开发环境(CCS)有哪几种工作模式?各自特点是什么?答:软件仿真和硬件在线编程两种工作模式。软件仿真:可以脱离DSP芯片,在PC机上模拟DSP的指令集与工作机制;硬件在线编程:实时运行在DSP芯片上,可以在线编制和调试应用程序。2 TMS320C54X DSP有哪几种串行接口?答:标准同步串口(SP)、缓冲同步串口(BSP)、多路缓冲串口(MCBSP)、时分多路串口(TMD)3 说明C54的内部总线结构?4 什么是流水线技术?答:每条指令通过片内多功能单元在任何一个机器周期内,
20、可以有预取指、取指、译码、寻址、读数、执行多个不同的指令同时工作。最终实现串行的结构,并行的结果。5 C54的程序存储空间和数据存储空间的分配,由什么决定?答:MP/MC决定微处理器/微型计算机工作方式,=0工作在微型计算机方式(允许使用片内ROM),=1工作在微处理器方式(不使用片内ROM)。OVLY控制位用来决定程序存储空间是否使用内部RAM。OVLY=0,片内双寻址数据RAM只能在数据空间寻址,不能在程序空间寻址,=1时可映射到程序和数据空间。DROM=0,片内ROM不能映射到数据空间,=1时一部分可以映射。6 常用的汇编命令有哪些,它们的作用是什么?7 什么是定点DSP芯片和浮点DSP
21、芯片?各有什么优缺点? 解:按数据的定点格式工作的DSP芯片称为定点DSP;按数据的浮点格式工作的DSP芯片称为浮点DSP;定点DSP的价格便宜,功耗低,但运算精度低;浮点DSP的价格较高,C语言编程调试方便,运算精度高。8 简述流水线操作的基本原理。解:流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源。9 C54x DSP有哪些重复操作?各有什么优点? 解:有单条指令重复执行和程序块重复执行两种重复操作。单条指令重复操作功能,可以使乘
22、法/累加和数据块传送那样的多周期指令在执行一次之后变成单周期指令,大大提高了这些指令的执行速度。利用块重复操作进行循环,是一种零开销循环。10 C54x寻址方式寻址方式用 途(特点)举 例指令含义立即寻址主要用于初始化LD #10,A立即数10 A绝对寻址利用16位地址寻址存储单元STL A,*(y)将AL内容存入y所在的存储单元累加器寻址将累加器中的内容作为地址READA x将A的内容作为地址读程序存储器,并存入x存储单元直接寻址利用数据页指针和堆栈指针寻址LD x,A(DP+x的低7位地址) A间接寻址利用辅助寄存器作为地址指针LD *AR1,A(AR1) A存储器映像寄存器寻址快速寻址存
23、储器映象寄存器LDM ST1,B(ST1) B堆栈寻址压入/弹出数据存储器和存储器映像寄存器MMRPSHM AG(SP)-1 SP,(AG) (SP)11. 软件可编程等待状态发生器的功能是什么? 解:软件可编程等待状态产生器可以将外部总线周期扩展到7个机器周期(C549、C5402、C5410和C5420为14个机器周期),这样C54x DSP可以方便地与慢速的片内存储器和I/O器件接口。12.简述实时处理的概念。实时处理是指在信息或数据产生的同时进行处理处理的结果可以立即用来影响或控制进行中的现象或过程. 处理过程能够用与硬件转换相同的速度去接收和处理样本数据,这意味着处理过程不中断,能够
24、处理连续的数据流。13.简述处理器的基本组成,并指出冯诺依曼结构和哈佛结构的区别。处理器的基本组成:中央处理器(CPU)、内部总线结构、功能寄存器、数据存储器、程序存储器、I/O口、串行口、中断系统、定时器;冯.诺依曼结构:采用单存储空间,即程序指令和数据公用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行的;哈佛结构:采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大提高了数据处理能力和指令的执行速度,非常适合与实时的数字信号处理。14
25、.简述DSP的发展趋势。DSP的内核结构将进一步改善、DSP和微处理器的融合、DSP和高档的CPU的融合、DSP和SOC的融合、DSP和FPGA的融合、实时操作系统RTOS与DSP的结合、DSP的并行处理结构、功耗越来越低。8.简述TMS320F2812的性能特点、列出TMS320F2812的在片外设。TMS320F2812的性能特点:静态的CMOS技术、32位CPU、片内存储器、外部存储器接口、时钟与系统控制、密匙、在片外设、通用I/O;TMS320F2812的在片外设:3个32位定时器、1个UART、1个SPI、2个SCIs、1个eCAN、1个McBSP、2个事件管理器(EVA、EVB)、
26、1个12位的ADC(可实现16通道异步A/D转换)。15.简述TMS320F2812处理器CPU的组成及特点。TMS320F2812处理器CPU的组成:保护流水线机制、独立的寄存器空间、算术逻辑单元ALU、地址寄存器算术单元ARAU、桶形移位器、乘法器;TMS320F2812处理器CPU的特点:16X16位和32X32位乘法累加操作、哈佛总线结构、快速中断响应和处理、统一的存储器规划、4M的线性程序地址、4M的线性数据地址、高效的代码(C/C+和汇编语言)、TMS320F24X/LF240X处理器源代码兼容。16.简述OVC/OVCU的工作过程以及OVM对ACC操作的影响。OVC/OVCU的工
27、作工程:对有符号数的操作,OVC是一个有符号的6位循环溢出计数器:当溢出模式关闭,ACC正常溢出时,OVC反映溢出信息:ACC正向溢出,OVC加1;ACC负向溢出,OVC减1。 当溢出模式开启,ACC产生溢出时,OVC不受影响,但进行以下处理:ACC正向溢出,ACC=7FFF FFFFH;ACC负向溢出,ACC=8000 0000H。对无符号数操作,OVC是一个有符号的6位循环进位计数器:当ADD操作产生一个进位时,计数器加1;当SUB操作产生一个借位时,计数器减1。OVM对ACC操作的影响:当ACC进行加减运算而结果产生溢出时,OVM=0或1决定CPU如何处理溢出:OVM=0(溢出模式关闭)
28、,ACC中产生的溢出反映到OVC;OVM=1(溢出模式开启),ACC正向溢出(7FFF FFFFH8000 0000H),则ACC填充7FFF FFFFH,ACC负向溢出(8000 0000H7FFF FFFFH),则ACC填充8000 0000H。17.简述中断的概念、可屏蔽中断的初始化及其中断处理流程。中断的概念:硬件或者软件使得CPU停止执行当前的程序,转而执行另外的子程序;可屏蔽中断的初始化:状态寄存器ST1中的可屏蔽中断全局使能位INTM清零,中断标志寄存器IFR相应位置1,可屏蔽中断局部使能寄存器IER相应位置1;中断处理流程:向CPU发出中断请求置IFR寄存器相应位为1判断寄存器
29、IER相应位是否为1(假定为1)判断INTM全局使能位是否为0(假定为0开中断)清零IFR寄存器相应位清空流水线保存返回地址取中断向量中断现场保护清零寄存器IER相应位置INTM和DBGM为1,将LOOP、EALLOW和IDLESTAT等位清零将中断向量装载PC执行中断服务子程序返回。18.简述非连续程序续流的分类及其特点。非连续程序流的分类:中断、分支、调用、返回和重复操作;非连续程序流的特点:指令执行从当前连续的程序流转移到另外的新的程序流。19.简述ITNM、N、V、VMAP等状态标志位对处理器的影响。INTM:中断全局屏蔽位。INTM可以全局使能和禁止所有的CPU可屏蔽中断,当INTM
30、=0时,可屏蔽中断被全局使能,当INTM=1时,可屏蔽中断被全局禁止;N:负标志位。在某些操作中,若操作结果为负则N被置位;若操作结果为正则N被清0。测试ACC内容的正负,实际是测试ACC的符号位(D31),若D31=1,则ACC是负数,N=1;若D31=0,则ACC是正数,N=0。测试AH、AL和其他的16位寄存器或数据存储器的内容的正负也是测试符号位(D15);V:溢出标志。如果操作引起保存结果的寄存器产生溢出,则V置1;如果没有溢出,V不改变。一旦V被锁定,它就保持置位直到复位或者被测试V的条件分支指令来清除(不管测试条件如何);VMAP:向量映像位。VMAP决定CPU的中断向量映射到程
31、序存储器的低端还是高端,当VMAP=0,CPU的中断向量映射到程序存储器的底部;当VMAP=1,CPU的中断向量映射到程序存储器的高端。20.简述INTR NMI指令与硬件NMI的特点,如有区别则请指出。TNTR NMI指令与硬件产生的NMI相同,不能被INTM、DBGM全局中断使能位和寄存器IFR、IER、DBGIER相应的局部中断使能位所屏蔽,TNTR NMI指令与硬件NMI一旦产生,CPU马上转向执行相应的中断服务子程序。但是当CPU处于停止模式(仿真模式)时,没有中断被服务。21.简述TRAP #0指令与硬件RS的特点,如有区别则请指出。TRAR #0指令:不能等同与复位信号(初始化),没有进行全部初始化,它只是强制执行与RESET中断向量相应的中断服务;
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1