DSP通信终结版 - 图文 下载本文

93、C5402的定时器为20位定时器,分别由4位预定标计数器( PSC )和16位定时计数器( TIM )组成,每接收一个CPU时钟减1,当计数器减到0时,产生定时中断(TINT)。 94、定时器的定时时间为:定时周期 =( CLROUT * ( TDDR+1 ) * ( PRD+1 ) )。 95、硬件中断是(由硬件电路产生的中断),软件中断是由软件所触发的中断。 96、对于软件中断和( 非屏蔽中断 ) ,CPU将立即响应,进入相应中断服务程序。

97、中断向量可以映射到程序存储器的任何(128字页面的起始位置/RAM区)(保留区域除外)。 98、C54x的中断向量地址是由(PMST寄存器中的IPTR)和左移2位后的中断向量序号所组成。 99、C54x的边沿中断触发类型中,要求外部输入脉冲宽度至少保持(3~ 5)个时钟周期,才能被CPU采集到。

100、C54x DSP的最小系统包括( 复位电路,电源电路,时钟电路 )3个部分。

101、为了使芯片正常初始化,通常应保证RS低电平的时间至少持续(3~ 5)个外部时钟周期。 102、对PLL编程时,若要改变PLL的倍频,必须先将( PLL的工作方式从倍频方式切换到分频方式 ),然后再切换到倍频方式。

103、I/O端口扩展中,常用74HC573锁存器扩展I/O端口,扩展时通常输入(使用缓存器),输出(锁存器)。

104、为使函数具有中断属性,在函数名前面添加(INTERRUPT)关键字。

105、中断函数是一种特殊的函数,没有返回,也没有参数传递,可以通过(全局变量)来传递函数参数和结果。

106、(局部变量)属于动态变量,即使定义了但没使用是不会分配内存地址;全部变量属于静态变量,只要定义,即使不使用也要为其分配内存单元。

107、在C语言编程时,欲访问DSP的I/O空间,必须使用( ioport )关键字定义变量。 108、 OVLY=(0),则片内RAM只安排到数据存储空间。 109、 DROM=(1),则部分片内ROM安排到数据空间。 110、 C54x DSP 具有两个(40)位累加器。 111、 累加器A的(39~32 )位是保护位。

112、ST1的CPL=( 1 )表示选用堆栈指针(SP)的直接寻址方式。 113、ST1的C16=( 0 )表示ALU工作在双精度算术运算方式。

114、 执行复位操作后,下列寄存器的初始值分别为:ASM=(0)、DP=(0)、XM=(1),XF=(1) 115、软件中断都是由( INTR )、(TRAP)和( RESET )产生。 116、重复执行单条指令的最大次数为( 65536 )。

117、访问不同页的同一单元(dma值相同)的区别在于(基地址)的值不同。 118、对硬件初始化,复位输入信号 至少必须保持(5)个CLKOUT周期的低电平。

119、当C54x响应复位时,CPU终止当前的程序,并强迫程序计数器PC置成( 0FF80H )。 120、如果没有利用MEMORY和SECTIONS命令,链接器就按( 0080H )来定位输出段。 121、如果汇编语言程序中无段命令,那么汇编器把程序中的内容都汇编到( .text )段。 122、TMS320C54xDSP有(6)级流水线。

123、含有29个字的循环缓冲器必须从最低(5)位为0的地址开始。 124、一条k段流水要完成n条指令所需的最少周期数为(n/k)。 125、TMS320C54x内部有(3)种总线。

126、TMS320VC5416-160的指令周期是(6.25X10)毫秒,它的运算速度是(160)MIPS。 127、TMS320VC5402-100的指令周期是(10)毫秒,它的运算速度是(100 )MIPS。

128、TMS320C54x系列DSP芯片的内部总线有8组16位总线:包括(1)组程序总线、(3)组数据总线和(4)组地址总线组成。

129、TMS320C54x系列DSP芯片的内部有两种片内数据存储器: (1)在一个指令周期内,可对其进行两次存取操作,即一次读出和一次写入,称为(SARAM)。

(2)在一个指令周期内,只能进行一次存取操作,称为(DARAM)。

130、DSP芯片的运算速度是一个重要的性能指标,(MFLOP)是每秒执行百万次浮点操作的简写。 131、DSP芯片的运算速度是一个重要的性能指标,(BOPS)是每秒执行十亿次操作的简写。 132、TMS320C54x芯片属于(16位定点)DSP。 133、TMS320C54x系列DSP芯片的核心部件是(CPU)。

134、累加器A=FF 0123 4567H,执行带移位的STH指令后,求STH A,-8,T暂存器T和A的内容。(T=FF01H,A的内容不变)

135、累加器A=FF 0123 4567H,执行带移位的STH指令后,求STL A,8,T暂存器T和A的内容。(T=6700H,A的内容不变)

136、TMS320C54x提供三个16位寄存器来作为CPU状态和控制寄存器分别是 (ST0,ST1,PMST)

137、TMS320C54x共有192K字的存储空间,分成(3)个相互独立可选择的存储空间。(程序,数据,I/O空间 )

138、主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态的寄存器是(PMST)。 139、TMS320C5402的存储器中断矢量的起始地址为(F80H )。 二、简答题

-5

-6

1、链接器对块的重新定位方法有哪些?为什么要重新定位?答:P147

2、子地址寻址方式的含义和功能是什么?主要用于什么场合?通过程序说明如何进行子地址寻址?答:含义:先将要寻址的寄存器子地址写入DMA的子库地址寄存器DMSA,再将数据写入DMA的数据寄存器。 功能:以使大量的DMA控制器共用少数几个存储器映像寄存器空间。场合:DMA控制寄存器除通道优先级和使能控制寄存器(DMPERC)等4个寄存器采用直接寻址外,其他的采用子地址寻址方式进行寻址。程序说明:P99

3、TMS320C54x片内存储器一般包括哪些种类?如何控制存储器片内或片外的分配?(P20)

答:TMS320C54x的片内存储空间分为3个可选择的存储空间:64K的程序空间,64K的数据空间和64K的I/O空间,所有TMS320C54x芯片都包括RAM、SARAM、DARAM。

程序空间:MP/MC=1 4000H~FFFFH 片外

MP/MC=0 4000H~EFFFH 片外 FF00H~FFFFH 片内 OVLY=1 0000H~007FH 保留 0080H~007FH 片内 OVLY=0 0000H~3FFFH 片外

数据空间:DROM=1 F000H~FEFFH 只读空间 FF00H~FFFH 保留 DROM=0 F000H~FEFFH 片外

4、当TMS320C54x CPU接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?P57

5、循环寻址中,如何确定循环缓冲的起始地址?如果循环缓冲大小为17,其起始地址必须从什么地址开始?BK初始化为多少?P46; 起始地址:XXXX XXXX XXX0 00002 BK=17 6、TMS320C54X DSP芯片的CPU主要由哪几部分组成?P27、28 7、TMS320C54XX DSP的寻址方式分哪几种?P39

8、C54XX DSP的指令集按功能可分为哪几种基本类型的操作?P135

9、什么是哈佛结构和冯诺依曼结构?结合TMS320C5401芯片详述冯诺依曼结构与结构的特点,比较它们的异同。P2

答: 哈佛结构是一种将程序指令存储和数据存储分开的存储器结构;冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。

冯·诺伊曼(Von Neuman)结构:该结构采用单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时进行。当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢;哈佛(Harvard)结构:该结构采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序和数据进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字信号处理。 10、简要说明冯.若依曼和哈佛体系结构各自的特点。

答:冯.若依曼采用单存储空间,即程序指令和数据公用一个存储,使用单一的数据地址总线,取指和取数据都是通过一条总线分时进行的;哈佛结构采用双存储空间,程序存储器和数据存储分开,有各自独立的程序总线和数据总线,可单独编址和独立访问。 11、简要说明C54x的七种寻址方式及其各自特点。P47

12、简要说明汇编器中的段的类型、各段所包含的内容、建段方法。P145 答:(1) 已初始化段 .text .data .sect (2) 未初始化段 .bss .usect

.text段:可执行的代码段;.data段:已初始化的数据;.bss段:未初始化的自命名段; .usect:未初始化的自命名段;.sect:已初始化的自命名段 建段的方法用五条伪指令,.text .data .bss .usect .sect

13、简要说明中断矢量的入口地址的计算方法,若PMST=0080H,中断矢量INT3的中断号为18,当CPU响应该中断时,程序计数器指针PC的值等于多少?P58

答:在C54x中,中断向量地址是由PMST寄存器中的IPTR(中断向量指针,9位)和左移2位后的中断向量(序号为0~31,左移2位后变成7位)所组成。PC=4048H 14、桶形移位寄存器的作用是什么?其移位方式有哪些?作用P31 移位方式:ASM、T的低六位、指令中的立即数

15、 什么是DSP技术?答:DSP技术是利用计算机或专用处理设备,以数字的形式对信号进行分析、采集、合成、变换、滤波、估算、压缩、识别等加工处理,以便提取有用的信息并进行有效的传输与应用。 16、 DSP芯片的结构特点有哪些?P2 ~ P4 17、 简述DSP系统设计的一般步骤。P8 ~ P9

18、 简述TI公司C2000/C5000/C6000系列DSP的特点及主要用途。P10 ~ P11 19、 试述TMS320C54x的主要优点及基本特征。P13、P14

21. 什么是定点DSP芯片和浮点DSP芯片?它们各个什么优缺点?

答:根据芯片工作的数据格式,按其精度或动态范围,可将通用DSP划分为定点DSP和浮点DSP两类。

定点DSP和浮点DSP主要是按DSP芯片工作的数据格式来分类的。 数据以定点格式工作的DSP芯片成为定点DSP芯片。 数据以浮点格式工作的成为浮点DSP芯片。

浮点DSP能直接进行浮点运算,一次完成,是直接用硬件完成的。而定点DSP无法直接完成浮点运算,需要用程序来辅助完成浮点运算。

22、TMS320VC5416-160的指令周期是多少毫秒?它的运算速度是多少MIPS? 答:P16 23、 简述TMS320C54x芯片的存储器分配方法。 答:P21 24、 简述TMS320C54x芯片的程序空间。 答:P23 25、 简述TMS320C54x芯片的数据空间。 答:P24

26、 简述TMS320C54x芯片的中断系统。中断系统是为计算机提供的实时操作、多任务和多进程操作的关键部件。一般来说,中断系统是由外设(如ADC)向CPU传送数据或者外设(如DAC)向CPU提取数据的硬件设备而产生的,也可以由定时器(用于发生特殊信号)产生。当CPU相应中断时,将暂时停止当前程序的执行,而转去执行中断服务程序。TMS320C54x既支持软件中断,又支持硬件中断。(参考P55) 27、 ST0、ST1、PMST的作用是什么?它们是如何影响DSP工作过程的? 答:P34 28、TSM320C54x的总存储空间为多少?可分为哪3类,它们的大小是多少? 答:P19 29、 TSM320C54x片内随机存储器有哪两种,片内与片外RAM的区别是多少? 答:单寻址RAM(SARAM)和双寻址RAM(DARAM),区别在P20 30、试述三种存储器空间的各自作用是什么? 31、试述RAM、ROM的分配和使用方法。答:

32、 片内DARAM可否用作为程序空间?对哪些情况要用两个机器周期才能访问到存储器

33、 以DP和SP为基地址的直接寻址方式,其实际地址是如何生成的?当SP=2000h,DP=2,偏移地址为25h时,分别寻址的是哪个存储空间的哪个地址单元?

答:直接寻址中,操作数是一个数据页内的偏移地址,而所在的数据页由数据页指针DP或SP决定,该偏移地址与DP和SP的值决定了在数据存储器中的实际地址;

位于状态寄存器ST1中的编译方式位(CPL)(bit14)决定选择采用哪种方式来产生实际地址。 CPL=0 偏移地址与9bits的DP域相结合形成16bits的数据存储器地址。 CPL=1 偏移地址加上SP的值形成16bits的数据存储器地址。 当CPL=0时,寻址的是数据存储空间的0125h地址单元; 当CPL=1时,寻址的是数据存储空间的2025h地址单元;

34、使用循环寻址时,必须遵循的3个原则是什么?试举例说明循环寻址的用法。