1.名词解释1哈佛结构:哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
2改善的哈佛结构:为了进一步提高信号处理的效率,在哈佛结构的基础上,又加以改善。
使得程序代码和数据存储空间之间可以进行数据的传输,称为改善的哈佛结构。
3流水线技术:流水技术是将各指令的各个步骤重叠起来执行。
与哈佛总线结构相关,DSP广泛采用流水线以减少指令执行时间,从而增加了处理器的处理能力。
要执行一条DSP指令,需要通过取指、译码、取操作数、执行等几个阶段,DSP的流水线结构是指它的这几个阶段在程序执行过程中是重叠进行的,即在对本条指令取指的同时,前面的三条指令已依次完成译码、取操作数、执行的操作。
正是利用这种流水线机制,保证DSP的乘法、加法以及乘累加可以在单周期内完成,这对提高DSP的运算速度具有重要意义,特别是当设计的算法需要连续的乘累加运算时。
4多总线结构:微处理器内一般有两种基本总线结构:冯·诺曼结构和哈佛结构。
冯·诺曼结构取指令、取数据都是通过同一总线完成。
因此必须分时进行,在高速运算时,往往在传输通道上出现瓶颈效应。
而DSP内部采用的是哈佛结构,它在片内至少有四套总线:程序的数据总线、程序的地址总线、数据的数据总线和数据的地址总线。
这种分离的程序总线和数据总线,可允许同时获取来自程序存储器的指令字和来自数据存储器的操作数,互不干扰。
有的DSP片内还包括有其他总线,如DMA总线等,可在单周期内完成更多的工作。
5零开销循环:处理器在执行循环时,不用花时间去检查循环计数器的值,直接跳回到循环的顶部、并将循环计数器减1。
在存在大规模循环的情况下,显著降低算法复杂度。
6MAC:乘法器/乘加器 DSP在1秒内完成乘-累加运算的次数。
因为乘/累加运算是数字信号处理算法中的基本运算。
7JTAG(接口):JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试.现在多数的高级器件都支持JTAG 协议,如DSP、FPGA器件等。
标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
s:DSP集成开发环境CCS全称Code Composer Studio,是一种针对TMS320系列的DSP芯片的集成开发环境,在Windows操作系统下,采用图形接口界面,提供环境配置、源文件编译、程序调试、跟踪和分析等工具,可以帮助用户在一个软件环境下完成编辑、编译、链接和调试、数据分析等工作9RTDX(实时的数据交换):RTDX提供了目标板与主机之间的实时数据通信。
当系统使用该功能时,DSP上驻留一个小的RTDX片上软件库,片上程序通过调用这个软件库的API实现JTAG与主机之间的数据传输。
与DSP目标板相连的主机上也存在一个相应的RTDX主机端软件库,客户编写的主机端程序通过对象嵌入,实现DSP 目标板的实时数据分析,以及向目标板提供新的数据。
10.DSP/BIOS:实时操作系统。
DSP/BIOS是一个用户可剪裁的实时操作系统,主要由三部分组成:多线程实时内核(抢占式多线程);实时分析工具;芯片支持库。
利用实时操作系统开发程序,可以方便快速的开发复杂的DSP程序。
操作系统维护调度多线程的运行,只需将定制的数字信号算法作为一个线程嵌入系统即可;芯片支持库帮助管理外设资源,复杂的外设寄存器初始化可以利用直接图形工具配置;实时分析工具可以帮助分析算法实时运行情况11.COFF:dsp的目标文件结构。
COFF是TI为了软件开发环境与流程的标准化而使用的一种通用对象文件格式(Common Object File Format,COFF)。
COFF的主要优势体现在一个开发任务被分解成多个子任务,并由多个人员分别进行开发的时候,可以有效地提高开发的效率。
这个是TI官方的定义,通俗的讲(貌似老美都特别喜欢推广、宣传这样的模式),就是把大程序使用模块化的方法进行分解,各个模块之间相对独立,从而提高了编程与调试的效率。
二.填空概念1.coff中最重要的概念是(段)。
s中哪个窗口可以查看C语言和汇编语言的混合代码?答:反汇编窗口3.两种特殊的间接寻址方式中专用于FFT的是:位倒序寻址4.DSP中采用的是哪两种数据格式?定点,浮点。
定点DSP芯片按照定点的数据格式进行工作,其数据长度通常为16位、24位、32位。
定点DSP的特点:体积小、成本低、功耗小、对存储器的要求不高;但数值表示范围较窄,必须使用定点定标的方法,并要防止结果的溢出。
浮点DSP芯片按照浮点的数据格式进行工作,其数据长度通常为32位、40位。
由于浮点数的数据表示动态范围宽,运算中不必顾及小数点的位置,因此开发较容易。
但它的硬件结构相对复杂、功耗较大,且比定点DSP芯片的价格高。
通常,浮点DSP芯片使用在对数据动态范围和精度要求较高的系统中。
5.C54x的DSP的总线结构的相关内容答:总线结构TMS320C54X片内有8条16位主总线:4条程序、数据总线和4条地址总线。
这些总线的功能如下:a. 程序总线(PB)传送取自程序存储器的指令代码和立即操作数。
b. 3条数据总线(CB、DB和EB)将内部个单元(如CPU、数据地址生成电路、程序地址生成电路、在片外围电路以及数据存储器)连接在一起。
CB和DB传送读自数据存储器的操作数。
EB传送写到存储器的数据。
c. 4个地址总线(PAB、CAB、DAB 和EAB)传送执行指令所需的地址由于其总线结构采用了增强型哈佛结构,分为程序、数据和地址三种总线方式,使得TMS320C54X的CPU 有高速和并行执行指令的能力,大大提高了其运算速度和效率。
6.选择dsp芯片应注意什么?答::设计DSP应用系统,选择DSP芯片时非常重要的一个环节。
只有选定了DSP芯片才能进一步设计外围电路集系统的其它电路。
总的来说,DSP芯片的选择应根据实际的应用系统需要而确定。
一般来说,选择DSP 芯片时考虑如下诸多因素。
(1) DSP芯片的运算速度。
运算速度是DSP芯片的一个最重要的性能指标,也是选择DSP芯片时所需要考虑的一个主要因素。
DSP芯片的运算速度可以用以下几种性能指标来衡量:1)指令周期。
就是执行一条指令所需要的时间,通常以ns为单位。
2) MAC时间。
即一次乘法加上一次加法的时间。
3) FFT执行时间。
即运行一个N点FFT程序所需的时间。
4) MIPS。
即每秒执行百万条指令。
5) MOPS。
即每秒执行百万次操作。
6) MFLOPS。
即每秒执行百万次浮点操作。
7) BOPS。
即每秒执行十亿次操作。
(2) DSP芯片的价格。
根据一个价格实际的应用情况,确定一个价格适中的DSP芯片。
(3) DSP芯片的硬件资源。
(4) DSP芯片的运算速度。
(5) DSP芯片的开发工具。
(6) DSP 芯片的功耗。
(7)其它的因素,如封装的形式、质量标准、生命周期等。
DSP应用系统的运算量是确定选用处理能力多大的DSP芯片的基础。
那么如何确定DSP系统的运算量以选择DSP芯片呢?(1)按样点处理按样点处理就是DSP算法对每一个输入样点循环一次。
例如;一个采用LMS算法的256抽头德的自适应FIR滤波器,假定每个抽头的计算需要3个MAC周期,则256抽头计算需要256*3=768个MAC周期。
如果采样频率为8KHz,即样点之间的间隔为125μs的时间,DSP芯片的MAC周期为200μs,则768个周期需要153.6μs的时间,显然无法实时处理,需要选用速度更快的芯片。
(2)按帧处理有些数字信号处理算法不是每个输入样点循环一次,而是每隔一定的时间间隔(通常称为帧)循环一次。
所以选择DSP芯片应该比较一帧内DSP 芯片的处理能力和DSP算法的运算量。
假设DSP芯片的指令周期为P(ns),一帧的时间为⊿τ(ns),则该DSP芯片在一帧内所提供的最大运算量为⊿τ/ P 条指令。
s中三种调试点的各自特点是什么?有什么异同?答:调试点包括:断点,探测点,评价点。
断点:是任何调试工作的一项基本内容。
断点的作用是:暂停程序的运行,以便观察程序的状态,检查或修正变量,查看调用的堆栈,存储器和寄存器的内容等。
设置断点其实是省时的调试方法,但如果断点前涉及到了一些CPU 读取外部数据的话,有可能会…探测点:Probe Point是开发算法的一个有用工具,可以使用Probe Point…即:将PC机文件中数据传送到目标板上的buffer,供算法使用。
将目标板上buffer中的输出数据传送到PC机文件中以供分析。
更新一个窗口,如由数据绘出的Graph窗口。
二者的异同:Probe Point与Breakpoints都会…,但Probe Point只是暂时中断程序运行,当程序运行到Probe Point时会更新与之相连接的窗口,然后自动继续运行程序;Breakpoints中断程序运行后,将更新所有打开的窗口,且只能用人工的方法恢复程序运行;Probe Point可与FILEIO配合,在目标板与PC文件之间传送数据,Breakpoints则…探针与断点的区别: 1. 探针停止目标设备,完成一个动作,即刻恢复目标系统的运行; 2. 断点停止目标设备,直到手动恢复并且打开的窗口刷新目标系统的运行; 3. 探针允许自动完成文件的输入和输出,断点不可以。
8.循环寻址和倒位序寻址各有的算法、用途、原理,原则。
答:复印件、9.C语言源程序。
汇编源程序。
C语言库文件10什么是DSP?D SP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。
其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。
它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,源源超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
它的强大数据处理能力和高运行速度,是最值得称道的两大特色DSP既是Digital Signal Processing的缩写(数字信号处理的理论和方法)或者是Digital SignalProcessor(用于数字信号处理的可编程微处理器)的缩写。
我们所说的DSP技术,则一般指将通用的或专用的DSP处理器用于完成数字信号处理的方法和技术。
DSP简答题1、 CCS软件配置步骤。
采用标准配置文件进行系统配置的步骤:步骤1:启动CCS配置程序:双击桌面上的Setup CCS快捷图标,弹出对话框。