试卷1一•填空题(本题总分12分,每空1分)1 . TMS320VC5402 型DSP的内部采用_________________ 条___________ 位的多总线结构。
2 . TMS329VC5402 型DSP有 ____________________ 个辅助工作寄存器。
3 •在链接器命令文件中,PAGE 1通常指__________ 储空间。
4 . TI公司DSP处理器的软件开发环境是___________________ 。
5•直接寻址中从页指针的位置可以偏移寻址_______________ 个单元。
6 . TMS320C54X 系列DSP处理器上电复位后,程序从指定存储地址________________ 元开始工作。
7 . MS320C54X DSP 主机接口 HPI 是_____________ 并行口。
8. TMS320VC5402 型DSP处理器的内核供电电压______________ 。
9. C54x系列DSP上电复位后的工作频率是由片外3个管脚__________ ; ________ ; ____ 来决定的。
二.判断题(本题总分10分,每小题1分,正确打“V”,错误打“X”)1 . DSP处理器TMS320VC5402 的供电电压为 5V。
()2 . TMS320VC5402 型DSP内部有8K字的ROM,用于存放自举引导程序、u律和A律扩展表、sin函数表以及中断向量表。
()3 . MEMORY伪指令用来指定链接器将输入段组合成输出段方式,以及输出段在存储器中的位置。
() 4. DSP的流水线冲突产生的原因是由于DSP运行速度还不够快。
()5 .DSP 和MCU 属于软件可编程微处理器, 用软件实现数据处理;而不带CPU 软核的FPGA 属于硬件可编程器件,用硬件实现数据处理。
( )6. C54x 系列DSP 的CPU 寄存器及片内外设寄存器映射在数据存储空间的 0000h-0080h中。
()7. TMS320C54X 系列 DSP 可以通过设置 OVLY 位实现数据存储空间和程序存储空间共享 片内 ROM 。
( ) 8. TMS320VC5402 型 DSP 汇编指令 READA 的寻址范围为 64K 字。
()9. 在 TMS320VC5402 型 DSP 所有中断向量中, 只有硬件复位向量不能被重定位, 即硬件 复位向量总是指向程序空间的 0FF80H 位置。
() 1 0 . C 5 4 x 系 列 D S P 只 有 两 个 通 用 的 I / O 引 脚 。
() 三.程序阅读题(本题总分 30 分,每小题 10 分)问题:(1 )寄存器“ BRC ”的功能是什么?bss x, 8 LD #0001H,16,B STM #7,BRC STM#x,AR4RPTB next-1 ADD *AR4,16,B,A STHA,*AR4+LD#0,B 1. 阅读下面的程序,回答问题。
next:(2)汇编语句“ ADD *AR4,16,B,A ”执行了多少次?(3)执行语句“ LD #0001H,16,B ”后,累加器 B的内容是多少?2. 已知DSP的三个时钟引脚状态CLKMD1-CLKMD3=111, 外部晶振=10MHz ,参数设置表:STM #00H , CLKMDStatus : LDM CLKMD , AAND #01H , ABC Status , ANEQSTM #9007H , CLKMD问题(1) DSP 复位后,DSP的工作时钟是多少?(2) 执行上面的程序片段后,DSP的工作时钟是多少?3•阅读下面的命令连接文件(简称CMD文件)和程序文件CMD文件:{ .text:{} > PROG PAGE 0.data: {} > DATA PAGE 1table:.word1,2,3,4.textstart: STM # 0,SWWSR; 变量初始化; 插入 0 个等待状态问:(1) MEMORY 和 SECTIONS 的作用各是什么?MEMORY { PAGE 0: PROG: origin = 0x1000, length = 0x1000PAGE 1: DATA:origin = 0x2000, length = 0x1000SECTIONS}.data(2 )标号“ table ”和“ start ”的地址分别是什么 ,分别位于程序空间还是数据空间?四.简答题(本题总分 48 分,每小题 8 分)1. 在 C54x 的汇编语言中,使用“ #“”、* ”、 “ @”符号作为操作数的前缀各表示什么意思?2. 简述 COFF 文件中“ 段”的概念,有哪些常用的段?3. 简述冯•诺依曼结构、哈佛结构和改进的哈佛结构之间的区别。
4. 简述 C54x 系列 DSP 定时器的组成部分、各部分分别起什么作用?5. 简述 DSP 处理器 TMS320VC5402 在微计算机工作模式中上电启动的过程。
6. 简述 PMST 寄存器中 IPTR 的作用。
答案1一.填空题(本题总分 12 分,每空 1 分)1 . 8,16 2.8 个3.数据4.答: CCS(Code Composer Studio)5 .答: 128 6.答: FF80h 7.答: 8 8.答: 1.8v9.答: CLKMD1 、 CLKMD2 、CLKMD3二•判断题(本题总分10分,每小题1分,正确打“V”,错误打“X”)1. X 2. X 3. V 4. X 5. V 6. V 7. X 8. X 9. V 10. V三.程序阅读题(本题总分 30 分,每小题 10 分)1 . (1)寄存器“ BRC ”的功能是暂存块循环的次数(2) 8次(3) B=0x0100H;2. 答:( 1 )5MHz (2)100MHz3. 答: MEMORY 和 SECTIONS 链接伪指令,用来指定目标存储器结构和地址分配。
标号 table :1000h(程序空间)标号 start :2000h(数据空间)四.简答题(本题总分 48 分,每小题 8 分)1 .答:使用“# ”号作为前缀,汇编器将操作数作为立即数处理。
即使操作数是寄存器或地址,也将作为立即数。
使用“ * ”符号作为前缀,汇编器将操作数作为间接地址,即把操作数的内容作为地址。
使用“ @”符号作为前缀,汇编器将操作数作为直接地址,即操作数由直接地址码赋值。
2.答:段是 COFF 文件中最重要的概念。
每个目标文件都分成若干段。
段——是存储器中占据相邻空间的代码或数据块。
一个目标文件中的每个段都是分开的和各不相同的。
.text 段(文本段),通常包含可执行代码;.data 段(数据段),通常包含初始化数据;.sect 段——已初始化段,由汇编器伪指令建立的自定义段。
.bss 段——未初始化段;.usect 段——未初始化段,由汇编命令建立的命名段(自定义段)。
3. 答:冯•诺伊曼(Von Neuman )结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。
当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
哈佛( Harvard )结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。
改进型的哈佛结构是采用双存储空间和数条总线,即一条程序总线和多条数据总线。
允许在程序空间和数据空间之间相互传送数据,使这些数据可以由算术运算指令直接调用,增强芯片的灵活性;提供了存储指令的高速缓冲器( cache )和相应的指令 ,当重复执行这些指令时 ,只需读入一次就可连续使用,不需要再次从程序存储器中读出,从而减少了指令执行作需要的时间。
4.答:定时器主要由定时寄存器 TIM 、定时周期寄存器 PRD 、定时控制寄存器 TCR 及相应的逻辑控制电路组成。
定时周期寄存器 PRD 用来存放定时时间,定时寄存器 TIM 为 16 位减 1 计数器,定时控制寄存器 TCR 存放定时器的控制位和状态位,逻辑控制电路用来控制定时器协调工作。
5. 答: DSP 上电复位后,程序 PC 指针跳转到 0xff80 位置,在芯片的 0xff80 这个单元中存储着跳转指令、程序自动跳转到0XF800,开始执行自举装载程序,自举装载程序将片外存储器的程序搬运到 DSP程序存储空间的某个地方,自举装载程序的最后一条指令是跳转指令,程序接着跳转到刚才搬运在程序存储空间的某个地址,从而开始程序的自动运行。
6 .答:C54x的中断向量地址是由PMST寄存器中的IPTR(9位中断向量指针)和左移2位后的中断向量序号所组成。
中断向量地址=IPTR+(左移2位的中断向量序号)DSP试卷2一.填空题(本题总分12分,每空1分)1. ___________________________________ 累加器A分为三个部分,分别为; ; 。
2 . TI公司的DSP处理器TMS320VC5402PGE100 有__________________ 个定时器。
3 . TMS329VC5402 型DSP的ST1寄存器中,INTM 位的功能是__________________________4 •在链接器命令文件中,PAGE 0通常指 __________ 储空间。
5 . DSP处理器按数据格式分为两类,分别是_______________ ; ____________ 。
6. __________________________________________________ DSP处理器TMS320VC5402 的10管脚供电电压_______________________________________________ 。
7 . TMS320VC5402 型DSP的累加器是___________________ 位。
8. TMS320C54X 具有两个通用I/O 口,______________ 于输入外设的状态;___________ 于输出外设的控制信号。
.判断题(本题总分10分,每小题1分)1 . DSP的工作频率只能是外部晶体振荡器的频率。
()2 . TMS320C54X DSP 的汇编语言中有除法指令。
()3 .哈佛结构的特点是数据总线和程序总线分开。
add3 .macro P1,P2,P3,ADDRP4•在C54x系列DSP中断向量表中,每个中断向量的入口地址间隔4个字。