您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 其它文档 > DSP总练习题-有答案(2014年)
一、选择题二、判别题三、填空题1.累加器A分为三个部分,分别为()、()、()。答:AG,AH,AL2.TMS320VC5402型DSP的内部采用()条()位的多总线结构。答:8,163.TMS320VC5402型DSP采用()总线结构对程序存储器和数据存储器进行控制。答:哈佛4.TMS329VC5402型DSP有()个辅助工作寄存器。答:8个5.DSP处理器TMS320VC5402中DARAM的容量是()字。答:16K字6.TI公司的DSP处理器TMS320VC5402有()个定时器。答:27.在链接器命令文件中,PAGE1通常指()存储空间。答:数据8.C54x的中断系统的中断源分为()中断和()中断。答:硬件、软件9.TI公司DSP处理器的软件开发环境是()。答:CCS(CodeComposerStudio)10.DSP处理器TMS320VC5402外部有()根地址线。答:20根11.直接寻址中从页指针的位置可以偏移寻址()个单元。答:12812.在链接器命令文件中,PAGE0通常指()存储空间。答:程序13.C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是()。答:锁相环PLL14.TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址()单元开始工作。答:FF80h15.TMS320C54x系列DSP处理器有()个通用I/O引脚,分别是()和()。答:2个,BIO,XF16.DSP处理器按数据格式分为两类,分别是()、()。答:定点DSP和浮点DSP17.TMS320C54x型DSP的ST1寄存器中,INTM位的功能是()。答:开放/关闭所有可屏蔽中断18.TMS320C54XDSP主机接口HPI是()位并行口。答:819.在C54X系列中,按流水线工作方式,分支转移指令分为哪两种类型:()、()。答:无延迟分支转移,延迟分支转移20.C54x的程序中,“.bss”段主要用于()。答:为变量保留存储空间21.从数据总线的宽度来说,TMS320C54X是()位的DSP处理器。答:16位22.TMS320C54X型DSP处理器的内核供电电压()伏。答:1.8v23.TMS320C5402系列DSP处理器最大的数据存储空间为()字。答:64K25.DSP技术是利用专用或通用数字信号处理芯片,通过()运算的方法对信号进行处理。答:数值运算26.C54x的程序中,“.text”段是()段,主要包含()。答:文本段,可执行文本27.C54x系列DSP上电复位后的工作频率是由片外3个管脚()()()来决定的。答:CLKMD1、CLKMD2、CLKMD328.DSP处理器TMS320C5402最大的程序存储空间为()字。答:1M29.从应用领域来说,MCU(单片机)主要用于();DSP处理器主要应用于()。答:控制领域;信号处理30.TMS320C54XDSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从()地址向()地址方向填入。答:高低31.TMS320C54XDSP软硬件复位时,复位中断向量的地址为程序空间的()。答:FF80H32.TMS320C54X可编程定时器的定时周期=(时钟周期)*(分频系数TDDR+1)*(+1)。答:PRD33.DSP处理器的英文全称()。答:DigitalSignalProcessor34.DSP处理器TMS320VC5402的IO管脚供电电压()伏。答:3.3v35.C54x的程序中,“.data”段是()段,主要用于()。答:数据段,通常包含初始化数据;36.DSP处理器TMS320C5402的I/O空间为()字。答:64K37.TMS320C5402型DSP的累加器是()位。答:4038.TMS320C5402型DSP的MP/MC管脚的功能是()。答:微计算机或是微处理器工作模式39.TMS320C5402型DSP的CPU采用()寄存器作为专用硬件实现移位功能。答:桶形移位寄存器40.汇编语句“STLA,@y”中“@y”表示()寻址方式。答:直接寻址41.TMS320C54X型DSP的ST1寄存器中,CPL位的功能是指示()。答:直接寻址采用何种指针(DP或SP)42.解释汇编语句“READA*AR1”的功能:()。答:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中43.TMS320C54X具有两个通用I/O口,()用于输入外设的状态;()用于输出外设的控制信号。答:BIO,XF44.哈佛结构是采用双存储空间,即()和()分开编址,允许同时取指令和取操作数,效率高。答:程序空间、数据空间45.改进的哈佛结构是允许()与()之间直接进行数据传送。答:程序存储器、数据存储器46.诺依曼结构是采用单存储空间,即()和()共用一个存储空间,使用单一的地址和数据总线,取()和()都是通过一条总线分时进行。答:程序指令、数据、指令、取操作数47.流水线技术是每条指令可通过片内多功能单元完成()、()、()和()等多个步骤,实现多条指令的()执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。答:取指、译码、取操作数、执行指令、并行48.TMS320C54x采用改进的哈佛结构。存储空间由三个独立可选的存储空间组成:存储容量大小分别为()字的程序存储空间、()的数据存储空间、()的I/O存储空间。答:64k,64k字,64k字49.TMS320C54x的处理器工作方式状态寄存器PMST提供了三个控制位:MP/非MC、OVLY、DROM,用于在存储空间中配置片内存储器。当“MP/非MC”=(1)时工作于MP方式;OVLY=(0)时片内RAM不映射到程序空间;DROM=(0)时片内ROM不映射到数据空间。答:1,0,050.PMST工作方式状态寄存器中的IPTR(15-7bit)的作用是(用于设置中断矢量页地址)。答:用于设置中断矢量页地址51.外部程序存储空间的访问控制信号为(PS)、MSTRB、RW。答:PS52.外部数据存储空间的访问控制信号为(DS)、MSTRB、RW。答:DS四、程序阅读题1.阅读下面的程序片断,写出运行结果。.mmregsbei:.set18;定义常量LD#bei,A问题:(1)“.mmregs”的作用是什么?(2)运行此段程序后,累加器A的结果是多少?答:定义存储器映像寄存器的符号名称A的结果是182.阅读下面的程序,回答问题。.sect.vectorsrst:B_c_int00;复位中断向量的入口NOPNOP.space18*4*16tint:Btimeout;定时器0的中断向量的入口NOPNOP问:(1)“.sect”伪指令的作用是什么?(2)标号“rst”的地址为6000H,请问标号“tint”的地址是多少?答:定义一个自定义段名的程序段604Ch3.阅读下面的命令连接文件(简称CMD文件)和程序文件:CMD文件:MEMORY{PAGE0:PROG:origin=0x1000,length=0x1000PAGE1:DATA:origin=0x2000,length=0x1000}SECTIONS{.text:PROGPAGE0.data:DATAPAGE1}程序文件:.datatable:.word1,2,3,4;变量初始化.textstart:STM#0,SWWSR;插入0个等待状态问:(1)MEMORY和SECTIONS的作用各是什么?(2)标号“table”和“start”的地址分别是什么,分别位于程序空间还是数据空间?答:(1)MEMORY和SECTIONS链接伪指令,用来指定目标存储器结构和地址分配。(2)标号start:1000h(程序空间);标号table:2000h(数据空间)4.阅读下面的程序,回答问题。MEMORY{PAGE0:PROG:origin=0x2000,length=0x1000PAGE1:DATA:origin=0x3000,length=0x1000}SECTIONS{.text:PROGPAGE0.bss:DATAPAGE1}汇编程序:.bssa,4;分配4个单元给a.bssx,4.bssy,1STM#a,AR3STM#x,AR4RPT#3MAC*AR3+,*AR4+,ASTLA,*(y)问题:(1)指令“STM#a,AR3”的作用是什么?执行此句指令后,寄存器AR3的内容是多少?(2)指令“MAC*AR3+,*AR4+,A”执行了几次?每执行一次寄存器AR3和AR4的内容如何变化?(3)这段代码的功能是什么?答:(1)将标号a的地址赋给辅助工作寄存器AR3,AR3=3000h。(2)执行了4次,每执行一次辅助工作寄存器AR3和AR4的内容增一。(3)41iiixay5.阅读下面的程序,回答问题。MEMORY{PAGE0:PROG:origin=0x2000,length=0x1000PAGE1:DATA:origin=0x4000,length=0x1000}SECTIONS{.text:PROGPAGE0STACK:DATAPAGE1}汇编程序:size:.set0x0120stack:.usect“.STACK”,size;本命令也可写成stack.usect“STACK”,size.textSTM#stack+size,SP问题:(1)指令“stack:.usect“.STACK”,size”的作用是什么?(2)标号“stack”的存储器地址是多少?(3)执行这段代码之后,SP寄存器的内容是多少?答:(1)定义一个未初始化段,段名为”STACK”,目的是为变量stack保留size个单元的存储空间。(2)stack的存储空间为0x4000;(3)SP=0x4120;6.阅读下面的程序,回答问题。MEMORY{PAGE0:EPROM:org=0E000h,len=100hVECS:org=0FF80h,len=04hPAGE1:SPRAM:org=0060h,len=20hDARAM:org=0080h,len=100h}SECTIONS{.text:EPROMPAGE0.data:EPROMPAGE0.bss:SPRAMPAGE1STACK:DARAMPAGE1vectors:VECSPAGE0}汇编程序:.usect“STACK”,10h;.sect“vectors”;.bssx4;.datadata:.word123;.text问题:(1)该文件是如何配置程序空间和数据空间的?(2)该文件中出现了几个段?哪些是初始化段?哪些是未初始化段?各段是如何分配的?答:(1)该文件使用MEMORY伪指令将程序空间划分为两个小区间:名为EPROM的区间其起始地址为0E000h,长度为100h字;名为VECS的区间其起始地址为0FF80h,长度为4字。将数据空间也分为了两个小区间:名为SPRAM的区间其起始地址为0060h,长度为20h字;名为DARAM的区间其起始地址为0080h,长度为100h字。(2)出现了5个段,.text,.data和vectors是初始化段,.bss和STACK段是未初始化段。.text和.data分配到程序空间的EPROM区间;.bss分配到数据空间SPRAM区间;STACK段分配到数据空间的DARAM区间;vectors段分配到程序空间的VECS区间。7.阅读下面的程序片段,写出运行结果。.mmregsDAT0.SET60HLD#004h,DPST#0345h,DAT0;DAT0为数据存储器地址,其内容为#345hSTM#0002h,TMPYDAT0,ANOPNOP问题:(1)寄存器T的作用是什么?(2)执行“MPYDAT0,A”后,累加器A的内容是什么?答:寄存器T的作用是暂存被乘数,累加器A的内容为0x68A或68Ah9.阅读下面的程序,回答问题。MEMORY{PAGE0:PROG:origin=0x2000,length=0x1000PAGE1
本文标题:DSP总练习题-有答案(2014年)
链接地址:https://www.777doc.com/doc-2871080 .html