1一、填空1.TI公司的定点DSP产品主要有TMS320C2000系列、TMS320C5000系列和TMS320C6000系列。2.’C54xDSP中传送执行指令所需的地址需要用到PAB、CAB、DAB和EAB4条地址总线。3.DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。4.’C54xDSP的内部总存储空间为192K字,分成3个可选择的存储空间:64K字的程序存储空间、64K字的数据存储空间和64K字的I/O空间。5.从功能结构上,’C54XDSP的CPU可以划分成运算部件和控制部件两大部分。6.’C54xDSP的寻址方式有七种,分别为立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映象寄存器寻址、堆栈寻址。7.在’C54xDSP寻址和指令系统中,Xmem和Ymem表示16位双寻址操作数,Dmad为16位立即数,表示数据存储器地址,Pmad为16位立即数,表示程序存储器地址。8.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作改变。9.’C54xDSP芯片采用了6级流水线的工作方式,即一条指令分为预取指、取指、译码、寻址、读数和执行6个阶段。10.解决MMR写操作的流水线冲突时,一般可用采用推荐指令和插入空操作指令的方法。11.’C54xDSP定时器由3个16位存储器映射寄存器组成:定时器寄存器(TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)。12.主机接口(HPI,HostPortInterface)是TMS320C54x系列定点芯片内部具有的一种接口部件,主要用于DSP与其他总线或CPU进行通信。13.’C54xDSP的指令系统有助记符指令和代数指令两种形式。14.COFF目标文件中.text段通常包含可执行代码,.data段通常包含己初始化的数据,.bss段中通常为未初始化的数据保留空间。15.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。16.TMS320VC5402型DSP的内部采用8条16位的多总线结构。17.TMS329VC5402型DSP有8个辅助工作寄存器。18.在链接器命令文件中,PAGE1通常指___数据_____存储空间。219.TI公司DSP处理器的软件开发环境是_____CCS__________。20.直接寻址中从页指针的位置可以偏移寻址128个单元。21.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址__FF80h___单元开始工作。22.MS320C54XDSP主机接口HPI是___8_____位并行口。23.TMS320VC5402型DSP处理器的内核供电电压___1.8_____伏。24.C54x系列DSP上电复位后的工作频率是由片外3个管脚:CLKMD1、CLKMD2、CLKMD3来决定的。25.在助记符汇编语言中,紧接在标号区后面的是助记符区和操作数区。26.C54x的中断可分为可屏蔽中断和非屏蔽中断两大类。27.链接器的主要任务是:根据链接命令文件,将一个或多个COFF目标文件链接起来,生成存储器映像文件和可执行的输出文件。28.C54x除了程序和数据存储空间外,还有一个具有64K字节的I/O空间,主要用于对片外设备的访问。29.C54x提供汇编语言和C/C++语言编写源程序。30.ROM主要用于存储用户的程序和系统常数表,一般映射在程序存储空间。31.设计有限冲击响应滤波器FIR的基本方法之一,是用有限项傅氏级数来逼近所要求的滤波器响应。32.C54x有8组16位总线,可在一个指令周期内产生两个数据存储地址,实现流水线并行数据处理。33.DSP芯片与其他微处理器在结构上较大的不同是该芯片采用了哈佛总线结构。34.TMS320C54x中断系统设置了中断标志寄存器IFR和中断屏蔽寄存器IMR两个中断寄存器。35.DSP芯片按照其用途分类,可以分为通用型和专用型两种。36.在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHMAR2后,PC=4021h,SP=0032h。(PSHMAR2为单字指令)37.TMS320C54xDSP芯片四种串行口类型是指SP、BSP、McBSP和TDMcBSP。38.简要说明TMS320C5402VCDSP以下引脚的功能:1000005AR3指令执行前指令执行后PC2000004AR3PC:复位引用脚,1FFFFAR0指令执行前指令执行后TC0FFFFAR0TC7FFFAR37FFFAR3:I//O选通信号引脚。39.TMS320C54xDSP的内部总线主要包括程序总线、数据总线和地址总线。40.DSP芯片按照其用途分类,可以分为通用型和专用型两种。341.在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHMAR2后,PC=4021h,SP=0032h。(PSHMAR2为单字指令)42.DSP的狭义理解为数字信号处理器,广义理解为数字信号处理方法。43.在直接寻址中,指令代码包含了数据存储器地址的低7位。当ST1中直接寻址编辑方式位CPL=0时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL=1时,加上SP基地址形成数据存储器地址。44.TMS320C54有两个通用引脚,BIO和XF,BIO输入引脚可用于监视外部接口器件的状态;XF输出引脚可以用于与外部接口器件的握手信号。45.累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元输出的数据。它的存放格式为46.桶形移位器的移位数有三中表达方式:立即数;ASM;T低6位47.DSP可以处理双16位或双精度算术运算,当C16=0位双精度运算方式,当C16=1为双16位运算方式。48.复位电路有三种方式,分别是上电复位;手动复位;软件复位。49.立即数寻址指令中在数字或符号常数前面加一个#号,来表示立即数。50.位倒序寻址方式中,AR0中存放的是FFT点数的一半。51.一般,COFF目标文件中包含三个缺省的段:.text段;.data段和.bss段。52.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。53.C5402有23条外部程序地址线,其程序空间可扩展到1M,内程序区在第0页。二、判读(X)1.DSP处理器TMS320VC5402的供电电压为5V。39~32保护位31~16高阶位15~0低阶位4(X)2.TMS320VC5402型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。(X)3.MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。(X)4.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。(√)5.DSP和MCU属于软件可编程微处理器,用软件实现数据处理;而不带CPU软核的FPGA属于硬件可编程器件,用硬件实现数据处理(√)6.C54x系列DSP的CPU寄存器及片内外设寄存器映射在数据存储空间的0000h-0080h中。(X)7.TMS320C54X系列DSP可以通过设置OVLY位实现数据存储空间和程序存储空间共享片内ROM。(X)8.TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。(√)9.在TMS320VC5402型DSP所有中断向量中,只有硬件复位向量不能被重定位,即硬件复位向量总是指向程序空间的0FF80H位置。(√)10.C54x系列DSP只有两个通用的I/O引脚。(X)11.DSP的工作频率只能是外部晶体振荡器的频率。(X)12.TMS320C54XDSP的汇编语言中有除法指令。(√)13.哈佛结构的特点是数据总线和程序总线分开。(√)14.在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。(√)15.在DSP处理器汇编程序中,标号区分大小写。(X)16.TMS320VC5402型DSP汇编语言的伪指令也是一种指令,同样占用存储空间。(√)17.DSP处理器TMS320VC5402的软件中断是不可屏蔽的中断。(X)18.DSP处理器TMS320VC5402有不止一种串行口。(X)19.DSP处理器TMS320VC5402在微型计算机工作模式时,上电复位后程序从片外存储器的FF80h单元开始执行。(√)20.TMS320VC5402型DSP汇编语言的寻址方式可以实现FFT算法中的位倒寻址方式。(√)21.在C54x系列DSP中断向量表的最大长度只能128字。(X)22.TMS320C54XDSP是浮点型处理器。(X)23.DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。(√)24.DSP处理器TMS320VC5402的堆栈是向低地址方向生长的。(X)25.TMS320C54X系列DSP外部程序存储器的分页扩展受DROM位控制。5(√)26.在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。(X)27.TMS320VC5402型DSP汇编指令READA的寻址范围为64K字。(√)28.DSP处理器TMS320VC5402的定时器可以构成20位的定时器。(√)29.TMS320C54X系列DSP的汇编语言中分支转移指令执行需要4个机器周期。(X)30.DSP处理器TMS320VC5402的中断向量表位置是固定的。(X)31、断点可设置在属于分支或调用的语句上。(X)32、汇编器不检查加减法的溢出状态。(√)33、流水线操作是DSP芯片不同于一般单片机的主要硬件工作机制。(√)34、为了降低芯片功耗,TMS320C54x系列芯片大都采用低电压设计。(X)35、所有外部总线的读写操作都是在一个CLKOUT周期内完成的。(X)36、算术逻辑运算单元(ALU)的饱和逻辑运算不能对运算结果进行溢出处理。(X)37、在实际应用中,正弦波是通过D/A口输出的。(X)38、C54x的大多数算术逻辑运算指令都是双周期指令。(X)39、汇编语言程序以.asm为扩展名,只可用OfficeWord来编写源文件。(√)40、对于所有的’C54x器件,中央处理器CPU都是通用的。三、问答题与程序阅读题1、简述DSP程序的段.text,.data,.bss,各包含什么内容。(6分).答:.text代码段,该段包含程序代码.data数据段,该段包含已初始化的数据.bss变量段,该段为未初始化的变量保留空间2、比较伪指令.usect和.sect。(6分).答:.sect:定义初始化了的带名称的段Unsect:在一个未初始化的段中保留空间3、TMS320C54X芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?(8分)答:共有6个操作阶段:1,预取址2,取址3,译码4,寻址5,读数6,执行4、TMS320C54x有多少条16位总线?这些总线各有什么作用?(6分)答:’C54x共有4组8条16位总线61条程序总线(PB):传送取自程序存储器的指令代码和立即操作数。3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所学要的代码。5、当TMS320C54xCPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(6分)答:(1)出现多个中断时,此中断的优先级最高(2)INTM=0允许全局中断(3)IMR中的响应相应位为1,开放此中断。6、TMS320C54x硬件复位地址为多少?如何确定中断向量地址?计算INT0(IPTR=001H)的中断向量地址。(6分)答:复位后,复位向量地址为:0080H确定地址方式:IPTR+左移2位后的中断向量序列号10H左移2位后成为40H,IPTR=001H,则中断向量地址为0