当前位置:文档之家› 原理考试复习题

原理考试复习题

1. DSP系统的特点:(1)接口方便(2)编程方便(3)稳定性好(4)精度高(5)可重复性好(6)集成方便2.3.实时DSP应用系统的设计包括硬件设计和软件设计两个方面4.DSP芯片的定义:即数字信号处理芯片(也称数字信号处理器),是一种特别适合于进行DSP的微处理器,其主要应用是实时快速地实现各种DSP算法。

5.DSP芯片的优点(1)在一个指令周期内一般至少可完成一次乘法和一次加法;(2)程序空间和数据空间分开,可以同时访问指令和数据(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问(4)具有低开销或无开销循环及跳转的硬件支持(5)快速的中断处理和硬件I/O支持(6)具有在电周期内操作的多个硬件地址产生器;(7)可以并执行多个操作(8)支持流水线操作,使取指,译码和执行等操作可以并执行6.DSP芯片的特点:(1)采用哈佛结构实现内部总线(2)采用流水线操作方式实现指令操作(3)乘法采用专用的硬件乘法器实现(4)具有高效的DSP指令7.算术逻辑单元(ALU):其中ALU为40位,有2个输入端和1个输出端。

8.TMS320C54x芯片有两个独立的40位累加器ACCA和ACCB,可以存放ALU或MAC单元的运算结果,也可以作为ALU的一个输入。

每一个累加器分为3个部分:保护位(AG 和BG)、高位字(AH和BH)与低位字(AL和BL)。

9.ACCA和ACCB的唯一区别在于ACCA的(32~16)位可以用作乘累加单元的一个输入10.移位位数由T寄存器确定11.哈佛结构是不同于传统的冯。

诺依曼结构的并行系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器地理编制,独立访问。

与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍12. 什么是流水线:将指令分为几个子操作,不同子操作由不同的单元完成;流水线处理的原理是:将指令分为几个子操作,不同子操作由不同的单元完成。

这样,每个一个时钟周期,每个单元就可以进入一条新指令。

因此在同一个时钟周期内,在不同的单元可以处理多条指令,相当于并执行了多条指令13.片内存储器包括ROM、RAM、Flash等多种类型,其中RAM又可以分为两种类型:SARAM (单访问RAM)和DARAM(双访问RAM);按照使用方式,片内存储器包括程序存储器、数据存储器和I/O空间存储器。

14.芯片中可能含有的集成外设有:通用I/O接口;定时器;HPI接口;串行口;软件可编程等待状态产生器15.TI丁点DSP芯片:目前应用广泛的主要有TMS320C2000系列(用于控制)MS320C5000系列(低功耗、云设计)和TMS320C6000系列中的TMS320C62xx/C64xx(适用于高性能)16.AT&T是第一家推出高性能浮点DSP芯片的公司。

Motorola公司DSP芯片分为定点、浮点和专用三种17.DSP硬件开发通常基于DSP仿真器进行。

可分为电路型访真器和扫描型仿真器两种。

现在普遍采用的是扫描仿真器18.DSP的优缺点:由于汇编语言指令与芯片的结构紧密相关,因此采用汇编语言编写DSP 程序,可以有效减少程序的运算量和存储量,具有代码效率比较高的优点,这对于运算资源和存储资源有限的DSP系统来说是十分有用的,然而基于汇编语言开发DSP程序,由于需要掌握每一条汇编指令的用法,因此程序开发的周期相对较长,且编写的程序可读性和可移植性较差,软件的修改和升级相对也比较困难;其中以C语言为基础的开发坏境最多。

这样可以直接用高级语言编写DSP芯片的软件,从而使DSP芯片的开发速度大大的提高,也使程序的修改和移植变得十分方便。

当然,基于C语言开发DSP芯片程序有一个前提条件,那就是所涉及的DSP系统必须具有足够的运算和存储资源。

19.Main函数的调用—入口函数c_int0020.用C语言编写中断程序时,需要注意以下几点:(1)对由SP(AR1)指向的字,编译器可能正在使用,因此必须加以保护(2)中断的屏蔽和使能必须由程序员设置,设置的方法是用嵌入汇编语句的方法修改IMR寄存器。

这样修改不会破坏C环或C指针(3)中断程序没有参数传递,即使说明,也将被忽略(4)由于用C编写中断程序时,需要保护所有的寄存器,因此效率不高(5)将一个程序与某个中断关联时,必须在相应的中断食量处放置一条跳转指令。

21.优化的方式不同,可以分为算法优化,函数优化和编译优化22.算法优化是指对程序要完成的功能合理选择算法及其实现方法23.DSP芯片中的RAM有SARAM和DARAM两种24.DSP芯片一般都具有64K字的程序空间、64K字的数据空间和64K字的I/O空间25.TI公司的编译器和链接器所创建的目标文件采用一种称为COFF的目标文件格式26.COFF目标文件应包含三个默认的块:.text块(通常包含可执行代码).data块(通常包含已初始化的变量).bss块(通常为未初始化的变量保留空间)27.所有的块分为两大类,即已初始化块和未初始化块。

已初始化块包含程序代码和数据,.ingtext和.data及用.sect和.asect汇编器所创建的块都属于这一类。

未初始化块是为未初始化的数据在存储器映的保留空间,.bss和用.usect汇编器命令创建的块属于这一类28.链接器提供两个命令来完成上述功能,MEMORY和SECTIONS.。

MEMORY命令定义目标系统的存储器,程序员可定义每一块存储器,指定每一块的其实地址和长度。

SECTIONS 告诉链接器如何组合输入块以及在存储器何处存放输出快。

若不用这两个命令,则链接器采用默认的分配算法。

若要用着两条命令,则一般需要建立一个链接命令文件,扩展名为.cmd29.汇编语句格式可以包含4个部分:标号域、指令域、操作数和注释域30.C54x的指令集包含了4种基本类型的操作:(1)算术指令(2)逻辑指令(3)程序控制指令(4)装载和存储指令31.7种基本的数据寻址方式:立即数寻址,绝对地址寻址,累加器寻址,直接寻址,间接寻址,存储区映射寄存器寻址,堆栈寻址32.立即数寻址语句要在数值或符号前面加一个“#”号来说明它是一个立即数33.在双操作数间接寻址中,由于指令代码中只有两位来表示辅助寄存器,因此只有4个辅助寄存器可以被选择:AR2~AR534.在DSP芯片的CPU和外设以及不同的存储空间进行信息(数据、状态信号和控制命令)传送是,为了保证传送的可靠和提高工作效率,有几种不同的传送方式:查询传送方式、中断传送方式、直接存储器传送方式35.什么是中断:中断是处理器的CPU和外部设备进行输入/输出的有效方法当CPU需要进行数据传输时,不用去查询外设的状态,,当相应的外设准备好数据传送后时会自动发出相应的中断请求,cpu接收到中断请求后响应这个中断:暂停正在执行的程序,并转去执行中断服务,中断服务处理完后返回到原来的程序继续执行1.5/5什么是可编程DSP芯片?它有什么特点?答:1、可编程DSP芯片即为可以对软件可以编程的汉子信号处理芯片是一种特别适合于进行DSP的微处理器2、特点:(1)采用哈佛结构实现内部总线(2)采用流水线操作方式实现指令操作(3)乘法采用专用的硬件乘法器实现(4)具有高效的DSP指令1.5/9TMS320VC5416-160工作在160MHZ时的指令周期是多少ns?它的运算速度是多少MIPS?当工作在100MHZ时,其指令周期和运算速度又是多少?答:由题意知f=160MHZ则指令周期T=1/f=1/160MHZ=6.25ns运算速度为160MIPS当工作在100MHZ时其指令周期为T=1/f=1/100MHZ=10ns运算速度为100MIPS1.5/10一个的DSP系统采样频率是10KHZ,采用的DSP芯片指令周期是10ns。

如果是DSP 算法是按样点处理的,问算法实时运行的条件是什么?如果DSP算法是按帧处理的,且帧长是10ns,则在一帧时间内最多可运行多少个指令周期?答:1、由题意知fs=10KHZ 则采样周期Ts=1/(10KHZ)=100μs此时指令周期而MAC周期为T=10ns=10½μs《Ts则算法可以实时运行,即若MAC周期小于等于采样周期时,才能使算法实时运行2、设DSP芯片的指令周期为P(ns),一帧的时间为ΔT(ns)则Δτ/p≤200万即10×0.001/p≤200万p=5×0.000000001S=5ns 10ms/10ns=100万条1.5/11.写出以下缩写词的中文全称:DSP:Digital Signal Processing 汉字信号处理TI:Texas Instruments 德州仪器MAC:Multiplier and Accumulator 一次乘法和一次加法MIPS:Million Instructions Per Second 每秒执行百万条指令MOPS:Million Operations Per Second 每秒执行百万次操作MFLOPS:Millon Floating—point Operations Per second每秒执行的百万次浮点操作BOPS:Billion Operations Per Second 每秒执行十亿次操作DIP:Dual In-line Package 双列直插式封装PGA:Pin Grid Arrau 阵列引脚封装PLCC:Plastic Leaded Clip Carrier 带阴险的塑料芯片载体PQFP:plastic Quad Flat Pack 塑料方块平面封装PWM:Pulse width Modulation 脉冲宽度调制2.10/2.ALU与累加器的区别是什么?答:ALU是算术逻辑单元,而累加器是用于存放ALU单元或其他运算逻辑单元的运算结果,同时作为一些运算逻辑单元的输入,以提供一个中继的功能2.10/3、什么事冯•诺依曼结构和哈佛结构?两者有什么区别?答:1、程序指令与数据共享同一个存储空间,统一编制,依靠指令计数器提供的地址来区分是指令还是数据,采用同一条地址和数据总线进行访问,这就是冯•诺依曼结构2、程序存储器和数据存储器时两个相互独立的存储器,每个存储器独立编制,独立访问,这就是哈佛结构3、区别:冯•诺依曼结构的程序指令与数据共享同一个存储空间,而在哈佛结构中,程序和数据存储器在两个分开的空间3.10/1、已知一十六进制数3000H,若该数分别用Q0、Q5、Q15表示,计算该数的大小解:由题意知,将十六进制3000H化为二进制0011 0000 0000 0000B1、若用Q0表示,即Q=0,则该数相当于0011 0000 0000 0000B即等值十进制大小为2的13次方+2的12次方=245762、若用Q5表示,即Q=5,则该数相当于0011 0000 0000 0000即等值十进制大小为2^7+2^8=3843、若用Q15表示,即Q=15,则该数相当于0011 0000 0000 0000即等值十进制大小为2^(-2)+2^(-3)=0.3753.10/2若某一变量用Q10表示,计算该变量所能表示的数值范围和精度解:由题意知当Q=10时,对应的正最大值为(2^15)×2^(-10)=31.99902344对应的负最大值为-2^15×2^-10=-32则表示的数值范围为-32~31.99902344 精度为2^-103.10/3已知X=0.4567,试分别用Q15、Q14、Q5将该数转换为定点数(考虑舍入和不舍入两种情况)。

相关主题