第一章,DSP技术概述1.DSP是什么?DSP芯片又是什么?二者区别?1)DigtialSignalProcessing代表数字信号处理技术,理论,算法。2)DigitalSignalProcessor代表数字信号处理器,既DSP芯片。3)前者是理论和计算方法上的技术,后者是指实现这些技术的通用或专用可编程微处理器芯片。2.DSP芯片按数据格式分类:定点DSP和浮点DSP,3.字长:计算机一次能够处理的二进制数的位数。4.存储空间由地址总线的位数决定。5.堆栈方式:向下生长型6.定点DSP,TMS320C2x,TMS320C2xx,TMS320C5x,TMS320C54x浮点DSP,TMS350C3x,TMS320C4x和TMS320C8x,多处理器:TMS320C6x7.MAC时间,一次乘法和一次加法的时间,大部分DSP芯片可在一个指令周期内完成一次乘法和一次加法操作。8.流水线技术是将指令的各个步骤重叠起来执行,而不是一条指令执行完成后,才开始执行下一条指令。第二章,DSP芯片结构介绍9.存储器映像寄存器:指用0页数据存储器来当做寄存器用,而不专门设计制作寄存器从而可简化设计,并增加数据储存器的使用灵活性,10.桶形移位寄存器范围:左移最多31位,右移最多16位。11.递增:压:先SP+1,再入栈;弹:先弹栈,再SP-1。12.MP/MC:微处理器/微型计算机工作方式位MP/MC=0,允许使能并寻址片内ROM;MP/MC=1,不能利用片内ROM。13.OVLY可以允许片内双寻址数据RAM块映射到程序空间,OVLY=0,只能在数据空间而不能在程序空间寻址在片RAM;OVLY=1片内RAM,可以映像到程序空间和数据空间,但是数据页0(0h~7Fh)不能映像到程序空间。14.TSM320C54x芯片在提高芯片运算速度方面采用了哪些措施?1)采用了单个指令周期实现乘加运算的处理技术;单周期实现多个运算单元并行处理;数据搬运工作由DMA处理,无需CPU干涉;提供针对高级数学运算(指数,开方,FFT等)的密函数。2)数据总线(CBDB和EB),将内部各单元(如CPU,数据地址生成电路,程序地址产生逻辑,在片外围电路,以及数据存储器)连接在一起,其中CB和DB传送独自数据存储器的操作数,EB传送写到存储器的数据。3)地址总线(PAB,CAB,DAB和EAB):传送执行指令所需的地址。16.DSP采用多处理单元结构有何好处?可完成巨大运算量的多处理器系统,即将算法划分给多个处理器,借助高速通信接口来实现计算任务并行处理的多处理器阵列。17.TSM320C54x芯片的CPU主要包括哪些部分?它们的功能是什么?1)算术逻辑运算单元(ALU),可完成宽范围的算术逻辑运算;2)累加器A和B:可用于存放从ALU或乘/加单元输出的数据,也能输入数据到ALU或乘/加单元;3)桶形移位器:对输入数据进行0~31位的左移,和0~16位的右移;4)乘法器/加法器:可在一个指令周期里完成17*17位的进制补码乘法运算,也可在一个流水线状态周期内完成一个乘法累加(MAC)运算,5)比较,选择和存储单元:专为Visterb算法设计的进行加法/比较/选择(ACS)运算的硬件单元;6)指数编码器:用于支持单周期指令EXP的专用硬件,它可以求出累加器的指数值,并以2的补码方式存到T寄存器中,7)CPU状态和控制寄存器:ST0和ST1中包含有各种工作条件和工作方式的状态;PMST中包含存储器的设置状态,及其他控制信息,18.累加器A和B的作用是什么?它们有何区别?作用:同17.2)在执行MIN和MAX指令或者并行指令时都要用到它们,这时,一个累加器加载数据,另一个完成预算。区别:累加器A的31~16位可以用作乘法器的一个输入。19.STO.ST1.PMST的作用是什么?它们是如何影响DSP工作过程的?见书P23-P2620.C54x的总存储空间为192k字,它们由3个可选择的存储空间构成,即64k字的程序存储空间,64k字的数据存储空间和64k字的I/O空间。21.RAM有两种:单寻址RAM(SARAM)和双寻址RAM(DARAM):一个周期内访问两次与片外存储器相比,片内存储器具有不需插入等待状态,成本和功耗低等优点。22.试述三种存储器空间的各自作用是什么?1)程序存储空间:用于存放要执行的指令和指令执行中所用的系列表;2)数据存储空间:存放执行指令所用的数据3)I/O存储空间:与存储器映像外围设备相连接,也可以作为附加的数据存储空间使用。23.片内DARAM可否用作程序空间?对哪些情况要用两个机器周期才能访问到存储器?可以。1)对数据ROM的双操作数寻址时,如果操作数驻留在同一块内,则需要2个周期2)外围电路寄存器用于对外围电路的控制和存放数据,对它们寻址需要用2个机器周期。24.定时器由哪些寄存器组成?它们是如何工作的?定时器寄存器(TIM)、定时器周期寄存器(PRD)和定时器控制寄存器(TCR)1)标准同步串行口(SP)、缓冲同步串行口(BSP)、多路缓冲串口(McBSP)和时分多路串行口(TDM)2)串行口由16位数据接受寄存器(DRR)、数据发送寄存器(DXR)、接收移位寄存器(RSR)、发送移位寄存器(XSR)以及控制电路所组成27.C54x通过插入外部接口由数据总线、地址总线以及一组控制信号组成,通过独立的空间选择信号DS、PS和IS将物理空间分开28.C54x通过插入等待状态寻址不同速度的外围设备。29.存储器读操作只需要一个机器周期。30.如果I/O读/写操作紧跟在存储器读/写操作之后,则I/O读/写操作需要至少3个周期。31.软件中断只由程序指令INTR,TRAP或RESET要求的中断,硬件中断指由外围设备信号要求的中断,有两种引发形式,1.受外部中断口信号触发的外部硬件中断2.受片内外围电路信号触发的内部硬件中断。32.中断向量地址是由PMST寄存器中的IPTR(中断向量指针9位)和左移2位后的中断向量序号(中断向量序号0~31,左移2位后变成7位)所组成。1.立即数寻址:这种寻址在指令中已经包含有执行指令所需要的操作数,在操作数前面加#字号来说明该操作数位立即数。2.冯·诺依曼结构应用微处理的程序代码和数据,公用一个公共的存储空间和单一的地址与数据总线,程序存储器区与数据存储区通过识到不同的地址区间来实现的3.哈佛结构:DSP处理器将程序代码和数据的存储空间分开,各有自己的地址与数据总线。4.改善的哈佛结构:在哈佛结构的基础上,使程序代码空间和数据存储空间可以进行一定的空间应用,那可以将部分数据放在程序空间和将部分程序放在数据空间。5.主机接口如何将主机传送来的两个连续的字节,按照**的规则组成16位数给C54x规则如下:HP2c中的BOB位为字节选择位决定第一个字节或第二个字节,作为16位字的高字节还是低字节。BOB=1,第一个字节作为低字节,BOB=0,第一个字节作为高字节。