DSP复习资料
DSP复习资料与答案
1、嵌入式系统ARM内核和DSP内核的结合,意义何在?答:AMR以控制为核心;DSP多媒体影音
处理,实时信号处理.控制能力好,定时控制好。速度快、开发性好、稳定性高。ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和众多合作伙伴。
2、DSP的工作电压越来越低,内核电压已经低至1V,这样做有何意义?为什么DSP内核工作电
压和I/O工作电压不一样?答:集成电路速度越来越快,随之而来,功耗越来越大,这样散热就是很大的问题。在芯片走线尺寸不变的情况下,内部阻抗也不变,降低工作电压会降低功耗,这样能再较高频率下芯片发热较少。
内核不容易受到外部干扰,所以电压可以做的较低,但IO容易受外部信号干扰,保持较高电压容易是器件工作稳定,这是功耗和稳定性的折中。
3、TMS320C54xDSP采用硬件乘法器完成17*17bits带符号乘运算,而软件乘法器(微代码指令)
也能完成同样的运算,请问它们有什么区别?答:DSP有专门的硬件来实行乘累加(MAC运算),也就是你说的硬件乘法器,用MAC可以在一个处理器时钟周期内,得到两个数据相乘的结果。而典型的微处理器是通过二进制长的相乘进行乘法运算的,当微处理器遇到一个乘法指令时,调用一个内部运算序列(称为微码)在连续的时钟周期中,改执行一系列的移位和相加运算,直到算出结果。因为微码有许多步骤,所以该运算需要许多时钟周期来完成.(硬件比软件快速完成乘法运算,软件要占用程序空间,运行时间长)
4、当要使用硬中断INT3作为中断响应矢量时,请问可屏蔽中断寄存器IMR和中断标志寄存器IFR
DSP复习资料
DSP复习资料
1、DSP 芯⽚的结构?
答:DSP 是改进的哈佛结构 (80C51是哈佛结构)。冯.诺依曼结构与哈佛结构的区别是地址空间和数据空间分开与否。冯诺依曼结构数据空间和地址空间不分开,哈佛结构数据空间和地址空间是分开的。
哈佛结构的特点:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;使⽤独⽴的两条总线,分别作为CPU 与每个存储器之间的专⽤通信路径,⽽这两条总线之间毫⽆关联。
改进的哈佛结构,其结构特点为:使⽤两个独⽴的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并⾏处理;具有⼀条独⽴的地址总线和⼀条独⽴的数据总线,利⽤公⽤地址总线访问两个存储模块(程序存储模块和数据存储模块),公⽤数据总线则被⽤来完成程序存储模块或数据存储模块与CPU 之间的数据传输,改进的哈佛结构在哈佛结构的基础上⼜加以改进,即使得程序代码和数据存储空间之间也可以进⾏数据的传送。
TMS320LF2407A 采⽤改进的哈佛结构,芯⽚内部具有六条16位总线,即程序地址总线(PAB )、数据读地址总线(DRAB )、数据写地址总线(DWAB )、程序读总线(PRDB )、数据读总线(DRDB )、数据写总线(DWEB ),其程序存储器总线和数据存储器总线相互独⽴,⽀持并⾏的程序和操作数寻址,因此CPU 的读/写可在同⼀周期内进⾏,这种⾼速运算能⼒使⾃适应控制、卡尔曼滤波、神经⽹络、遗传算法等复杂控制算法得以实现。
结构⽰意图如下:
2、什么是流⽔线技术?DSP 是不是具有流⽔线技术(pipeline) ?
DSP课程复习资料整理PPT课件
第4页/共27页
3、TMS320C54x内部有________等4条总线, 每条总线又包括________和________ 。可以在一 个机器周期内从程序存储器取________条指令, 从数据存储器读________个操作数和向数据存储 器写________个操作数。
12、CPL=1,选择_____ 的直接寻址方式。
13、INTM=0, _____ 全部可屏蔽中断。
(A)开放 (B)关闭
14、C5402有20条外部程序地址线,其程序空间 可扩展至1M字。整个程序空间分成_____页,页
第13页/共27页
第三章 c54x 的指令系统
1、掌握七种寻址方式 @ ,#,* 表示寻址方式 2、理解直接寻址中16位地址的构成方法? 3、理解间接寻址不同方法?
8、DSP应用系统的开发工具?
9、请说出衡量DSP芯片运算速度的性能指标? (至少3种)
第7页/共27页
第二章 硬件结构
1、DSP硬件结构特点? c54x的内部结构? 2、 c54xCPU部分的结构特点? 3、掌握c54x总线特点,由几种类型的总线组成,
每种类型的总线的数量和名称。 4、 C54X DSP具有2个40位的累加器,累加器构成?
0400 0
0101
DSP复习资料
DSP复习资料
DSP复习资料
填空题:
1、TL公司的DSP产品主要有TMS320C2000、TMS320C5000和TMS320C6000系列。
2、程序计数器的值可以通过复位操作、顺序执行指令、分支转移、累加器转移、块重复、子程序调用、从累加器调用子程序,中断操作来改变。
3、COFF目标文件都包含以下三种形式的段,分别是.text文本段、.data数据段、.bass保留空间。
4、DSP的寻址方式有七种分别是立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。
5、DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。
6、子段有两种,用.sect命令建立的是已初始化段,用.usect命令建立的是未初始化段。
7、DROM为1,片内ROM配置程序和存储空间,ST1的CPL为1表示选用堆栈指针SP的直接寻址方式;ST1的C16等于1表示ALU 工作在双精度算式(填0或1)
8、DSP具有两个40 位的累加器A和B,累加器A的32-39位是保护位。
9、TMS320C54x DSP的内部总存储空间为192K字,分成了3个可选择的存储空间分别是64K程序存储空间、64K数据存储空间、64K的I/O存储空间。
10、TMS320C54x有4组地址总线分别是PAB、CAB、DAB和EAB总线。
11、链接器对段的处理主要头通过MEMORY 和SECTIONS的两个命令来完成。
12、DSP有3个16位寄存器作为状态控制寄存器,分别是ST0、
ST1和PMST。
13、TMS320C54x的三类串行口分别是标准同步串行口、缓冲串行口、时分多路串行口。
DSP期末复习资料汇(含题)
第一章绪论
1.DSP与DSP技术
(1)DSP(DigitalSignalProcessing)----数字信号处理的理论和方法。
(2)DSP(DigitalSignalProcessor)----用于数字信号处理的可编程微处理器。
(3)DSP技术(DigitalSignalProcess)----是利用专门或通用数字信号处理芯片,完成数
字信号处理的方法和技术。
2.DSP系统的特点
(1)精度高、抗干扰能力强,稳定性好。(2)编程方便、易于实现复杂算法(含自适应算
12.MEMORY命令和SECTIONS命令的作用
(1)MEMORY命令。定义目标系统的存储器配置图,包括对存储器各部分命名,以及规定
它们的起始地址和长度;
(2) SECTIONS命令。告诉链接器如何将输入段组合成输出段,以及将输出段放在存储器中
的什么位置。
13.堆栈用法:
压入操作:SP先减1,然后再将数据压入栈顶。
?不允许中断嵌套
中断向量(地址)
①组成:IPTR+中断向量序号<<2
(9位)(5位)左移两位→(7位)
dsp复习资料
一,Dsp 的硬件结构:⑴1组程序总线(PB),3组数据总线(CB,DB,EB),4组地址总线(PAB,CAB,DAB,EAB).⑵40位算术逻辑单元alu{C16=0工作在双精度算术运算方式,C16=1工作在双16位方式}ALU 溢出后状态寄存器ST0的OVM=1时,用32位最大正数007FFFFFFFH 或最大负数FF80000000H 加载累加器,溢出后溢出标志位OVA 或OVB=1直到复位!⑶1个40位桶行移位寄存器,⑷2个独立40位ACCA 和ACCB{ACCA 和ACCB 差别在于A 的31~16位可以用途乘法器的一个输入}.⑸17X17并行乘法器与40位的专用加法器相连,用于MAC 运算.⑹比较/选择/存储单元(CSSU)用于加法比较运算,⑺指数单元EXP(40位),⑻有16bit 状态寄存器ST0,ST1和工作方式状态寄存器PMST.二,存储结构:①哈佛结构(ROM 和RAM 分开),②三个独立64kb,ROM,RAM,I/O 空间,程序空间通过PMST 的MP/MC\和OVLY 控制,MP 控制使用内部存储器,MP=0,4000H-EFFFH 程序存储空间定义为外部存储器,FF00H-FEFFH 为内部,FF00H-FFFFH 为内部ROM 存储器,工作方式为微型计算机,MP=1,4000H-FFFFH 全部定义为外部存储器,工作方式为处理器模式.当OVLY=0时,0000H~3FFFH 全部定义为外部程序存储空间,程序空间不使用内部RAM,此时内部RAM 只作为数据存储器使用,OVLY=10000H~007FH 保留,程序无法使用,0080H~3FFFH 定义为内部DARAM,即内部RAM 被映射到程序存储空间和数据存储空间.③片上外设:2个通用I/O,XF(外部标志输出信号.控制外设工作)和BIO(控制分支转移信号,监测外部状态).BIO=0时执行转移指令.④定时器:4位预分频器和16位减法计数器组成,定时设定寄存器TIM(16bit)→0024H,复位/定时TIM 装入PRD(定时寄存器→0025H,存放定时常数)寄存器的值,然后减1计数,TIM 减到0后产生TINT 中断,TCR(定时控制寄存器→0026H)用来控制定时器的控制位和状态位,包括定时分频TDDR,预标定时计数器PSC,控制位TRB 和TSS 等.周期=时钟T*(TDDR+1)*(PRD+1).⑤时钟发生器:内部振荡器和锁相环PLL{⑴硬件配置PLL,通过[CLKMD1,CLKMD2,CLKMD3R 的状态,]⑵软件设置[通过16位的CLKMD →58H 控制]},⑥主机接口HPI:{控制寄存器HPIC,地址寄存器HPIA,数据锁存器HPID,HPI 内存},三,外设接口:软件等待状态寄存器SWWSR →0028H,复位时SWWSR →7FFFH,四,中断:1,可屏蔽中断{INT0-3,串行口中断,定时器中断TINT0-1,DMA 中断(DMAC4,DMAC5).HPINT(HPI 中断)}.2,非可屏蔽中断{外部中断投复位和‾NMI ‾(可用软件中断)}中断标志寄存器IFR 和中断屏蔽寄存器IMR{中断向量地址的计算[中断向量地址是由PMST 寄存器中的IPTR(中断向量指针,9bits)和左移2位后的中断向量序号(中断向量序号为0~31,左移两位后变成7位)所组成]例如INT0的中断序号为16(10H)左移两位后成40H 若IPTR=0001H,则中断地址为00C0H,复位时IPTR 全为1,所以硬件复位后程序总是从0FF80H 执行}.五,指令系统:1,寻址方式{i.立即寻址.[用于初始化(LD#80H,A)].ii.绝对寻址[①数据存储器(dmad)寻址(mvkd exam1,*ar5)②程序存储器(pmad)寻址(mvpd table,*ar2)③端口(pa)寻址(PORTR FIFO,*AR5)④*(1K)寻址(LD *(PN),A))].iii.累加器寻址{是用累加器中的数值作为地址来读写程序存储器,READA Smem,WRITASmen}.iv.直接寻址{ADD @x,A}.v.间接寻址[(寻址范围0~64kb)利用辅助寄存器内容作为地址访问存储器(C54x 有8个16bits 辅助寄存器AR0-AR7)]vi.存储器映像寄存器(MMR))寻址{LDM,MVDM,MVMD,MVMM,POPM,PSHM,STLM,STM}vii.堆栈寻址{PSHD,PSHM,POPD,POPD}.常用缩写{Smem:16位的单寻址操作数,Xmem:16位双寻址操作数,Ymem:16位双寻址操作数,PA:16位立即数,src:源累加器,dst:目的累加器,lk:16位长立即数},六,软件开发过程:.text 文本段,.data 数据段,.bss 保留空间,通常对未初始化变量保存,.sect 建立包含代码和数据的自定义段,.usect 为未初始化变量保留存储空间的自定义段,.word 用来设置一个或多个16位带符号整型常数,.int 设置无符号整型常数.title 后面是双引号的程序名,.end 结束汇编命令,汇编程序举例:㈠堆栈的使用:100单元的堆栈,size .set 100 \stack .usect “stk ”,size\STM #stack+size SP.㈡加减乘,①Z=X+Y-W,SUM:LD @x,A\ADD @y,A\SUB @w,A\STL A,@z.②y=mx+b,ld @m,t\mpy @x,A\add @b,A\stlA,@y.③y=x1*a1+x2*a2,ld @x1,t\mpy @a1,B\ld @a2,t\mpy @x2,b\stlB,@y\sth B,@y+1④y= a i 4i =1x i stm #a,ar1\stm #x,ar2\stm #2,ar3/ld *ar1+,t\mpy *ar2+,A\loopl:ld *ar1+,tMpy *ar2+,b/max A/banz loop,*ar3-㈢数组初始化x[5]=[1,2,3,4,5].data\tbl:.word 1,2,3,4,5\.sect “.vector ”\B START\.bss x,5\.text\START:stm #x,ar5\rpt #4\MVPD TBL,*AR5.㈣设计对称FIR 滤波器(N=8).title “firs5”\.mmregs\.def start\.bss y,1\x_old .usect “data1”,4\x_new .uscet “data2”,A\size .set 4\PA0 .set 0\PA1 .set 1\.data/COEF .word 1*32768/10,2*32768/10\.text/start:ld #y,dp\ssbxfrct\stm #x_new,ar2\stm #x_old+(size-1),ar3\stm #size,bk\stm #-1,ar0\POPTR PA1,#x_new\FIR5: ADD *AR2+0%,*AR3+0%,A\RPTZ B,#(size-1)\FIRS *AR2+0%,*AR3+0%,COEF\STH B,@y\MAR *+AR2(2)%\MAR *AR3+%\MVDD *AR2,*AR3+0%\BD FIR5\POPRTR PA1,*AR2\.end 用线性缓冲法和直接寻址法实现FIR 滤波器:N=5,Y(n)=a0x(n)+a1x(n-1)+a2x(n-2)+a3x(n-3)+a4x(n-4)程序:.title “fir1.asm ”\.mmrges\.def start\.bss y,1\XN .usect “XN ”,1\XNM1 .usect “XNM1”,1\XNM2 .usect “xnm2”,1\xnm3 .
dsp复习资料
dsp复习资料
1.简述dsp芯⽚的主要特点。
1.哈佛结构:将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独⽴的存储器,每个存储器独⽴编址、独⽴访问。
2.多总线结构:可以保证在⼀个机器周期内可以多次访问程序空间和数据空间。
3.指令系统的流⽔线操作:DSP芯⽚⼴泛采⽤流⽔线以减少指令执⾏时间,从⽽增强了处理器的处理能⼒。
4.专⽤的硬件乘法器:DSP芯⽚中有专⽤的硬件乘法器,使得乘法累加运算能在单个周期内完成。5:特殊的DSP指令:(例如)TMS320C54x中的FIRS和LMS指令专门⽤于系数对称的FIR滤波器和LMS 算法。6.快速的指令周期7.硬件配置强
2.结合你的专业⽅向,试举出⼀个dsp具体应⽤实例,并说明为什么要采⽤dsp.
DSP芯⽚的⾼速发展,得益于集成电路技术的进步,巨⼤的市场需求
信号处理:数字滤波、⾃适应滤波、FFT、频谱分析
3. 请描述TMS320C54x的总线结构
1个程序总线(PB) 传送从程序存储器来的指令代码和⽴即数
3个数据总线(CB DB EB)连接各种元器件
4个地址总线(PAB CAB DAB EAB) 传送执⾏指令所需的地址
PB ⽤于装载指令代码和⽴即数
CB DB ⽤于读取操作数
EB ⽤于写⼊操作数
地址总线负责其他地址总线的地址存储与装载
4. TMS320C54x⽚内存储器⼀般包括哪些种类?如何配置TMS320C54x⽚内存储器。
TMS320C54x芯⽚有随机访问存储器(RAM)和只读存储器(ROM)
RAM可分为两种:双访问RAM(DARAM)和单访问RAM(SARAM)
DSP原理及应用总复习资料(1)
DSP复习资料
一、填空题
1、TMS320C54x的CPU状态控制寄存器应包括处理器工作方式控制及寄存器PMST、状态寄存器ST0和状态寄存器ST1。P15-16
2、TMS320C54x系列DSP芯片的总线结构包括1条程序总线、3条数据总线和
4条地址总线。P10
3、试写出两种存储器映像寄存器寻址指令:POP 、LDM 。P33
2-。
4、TMS320C54xDSP的Q12.3定标的最大数据精度是3
5、54x系列的存储空间在不扩展的情况下共可提供192kW的可寻址存储空间。
6、54X系列DSP的CPU结构单元中专用于通信Viterbi编码的是比较、选择和存储单元(CSSU)。P14
7、编写命令链接文件时所用的两个命令分别是MEMORY和SECTIONS。P102
8、通用DSP芯片使用SUBC完成除法运算的限制条件是两个操作数必须为正数。
9、TMS320C54x系列芯片的存储空间在不扩展的情况下应包括64K字程序存储
空间、64K字数据存储空间和64K字I/O存储空间,总共192K字可寻址存储空间。P17
10、负小数0.05在16位定点DSP的汇编语言中的正确描述是.word -5*32768/100。
P164
2-。
11、TMS320C54xDSP的Q.15定标的数据范围是+1~-1,其最大数据精度是15
12、TMS320C54x的地址总线访问方式中,程序读、写访问的是PAB总线。P10
13、54x系列DSP的6条独立流水线操作分别是预取指、取指、取操作数和
执行指令。P2
14、DSP的中断处理包括接收中断请求、中断确认和执行中断服务程序三个流程。P237-238
DSP期末复习资料(6页)
DSP期末复习资料(6页)
第一章
一、习题
1.1 什么是数字信号处理器(DSP)?
答:DSP是专为实时数字信号处理而设计的大规模集成可编程微处理器。
1.2 哈佛总线结构和冯-诺依曼总线结构的区别是什么?
答:哈佛总线结构:程序存储器和数据存储器分开,有多条独立的程序总线和数据总线,它们可同时对程序和数据进行寻址和读写,使指令的执行和对数据的访问能够并行进行,使CPU的运行速度和处理能力都得以大幅度提高。
冯-诺依曼结构:这种结构中只含一条内部地址总线和数据总线,当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。
1.3 改进型的哈佛总线结构有哪些改进之处?
答:<1> 片内RAM可以映像至数据空间,也可以映像至程序空间。
<2> 片内ROM可以映像至程序空间,也可以映像至数据空间。
<3> 具有根装载功能,允许将片外的指令代码调至片内数据存储器,
供CPU零等待运行。
1.9 DSP的主要用途是什么?
答:主要用于工业控制、汽车电子、仪器仪表、军事、医疗、通信等。
二、其他
1.TMS320系列DSP可分为:C2000(16位/32位定点DSP,主要运用控制领域,如点击)、C5000(16位定点DSP,用于高性能、低功耗的中高档应用场合,如便携移动设备)、C6000(32位DSP,高性能,如适合宽带网络和数字音响)系列。
第二章
一、习题
2.1 TMS320C54x DSP有那些部分组成?
答:主要由C54xCPU内核、片内存储器和片内外设三大部分组成。
DSP技术复习资料-完整版
输入时钟频率为100MHz,TINT频率为1kHz,由于TDDR为4位,这里我们把TDDR设为9,即TDDR=0101B,则PRD为9999,PRD为16位,即PRD=0010011100001111B =270FH。
36.写出使C5509A的GPIO4、GPIO6和GPIO7引脚输出高电平的C语言代码。(P261)
(6)BOPS:每秒执行十亿次操作。
(7)指令周期:执行一条指令所需的最短时间,数值等于主频的倒数;常用ns(纳秒)。
3.简述C55x的存储器配置情况(P11~12)。
(1)C55x采用统一的存储空间和I/O空间;
(2)C55x的片内存储空间共有352KB(146K字),外部存储空间共有16MB(8M字);
.def在当前模块中定义,可在别的模块中使用;
.ref在当前模块中使用,但在别的模块中定义;
.global全局符号变量。
29.DSP链接器命令文件中,MEMORY和SECTIONS伪指令的作用是什么?(P160~161)
MEMORY伪指令用来表示实际存在的目标系统中可被使用的存储器范围,每个存储器范围都有名字、起始地址和长度。
SECTIONS伪指令的作用是:描述输入段怎样被组合到输出段内;在可执行程序内定义输出段;规定在存储器内何处存放置输出段;允许重命名输出段。
30.CCS有两种工作模式,分别是软件仿真器模式和硬件在线编程模式;(P165)
DSP复习资料
1.DSP 概念一为“digital signal processing”指数字信号处理技术,
二为“digital signal processor”,指数字信号处理器。
2.数*构成及功能:输入—抗混叠滤波—A/D—数字信号处理—D/A—平滑滤波——输出。将输入信号x(t)进行抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠;经采样和A/D转换器,将滤波后的信号转换为数字信号x(n);数字信号处理器对x(n)进行处理,得数字信号y(n);经D/A转换器,将y(n)转换成模拟信号;经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。
3.数*实现方法1)在通用计算机(PC机)上用软件(如Fortran、C语言)实现,但速度慢,不适合实时数字信号处理,只用于算法的模拟; 2)在通用计算机系统中加入专用的加速处理机实现,用以增强运算能力和提高运算速度。不适合于嵌入式应用,专用性强,应用受到限制;3)用专用的DSP芯片实现,可用在要求信号处理速度极快的特殊场合,如专用于FFT、数字滤波、卷积、相关算法的DSP芯片,相应的信号处理算法由内部硬件电路实现。用户无需编程,但专用性强,灵活性差; 4)用通用的可编程DSP芯片实现,具有可编程性和强大的处理能力,可完成复杂的数字信号处理的算法,在实时DSP领域中处于主导地位,兼顾速度和灵活性;5)用基于通用DSP核的ASIC芯片实现。随着专用集成电路ASIC的广泛使用,可以将DSP的功能集成到ASlC中。一般说来,DSP核是通用DSP器件中的CPU部分,再配上用户所需的存储器和外设,组成用户的ASIC,灵活性差,只适合某单一运算。
DSP原理与应用 考试复习题
DSP练习
填空:
1.TI公司的定点DSP产品主要有系列、TMS320C5000系列和系列。
2.TMS320X2812主频高达,采用总线结构模式。
3.TMS320X2812芯片的封装方式有引脚的PGF低剖面四芯线扁平LQFP封装和179针的GHH球形网络阵列。
4.TMS320X2812的事件管理器模块包括、、、以及。
5.CMD文件的有两大功能,一是通过MEMORY伪指令来指示存储空间,二是。
6.“# pragma DATA_SECTION”命令用来定义数据段,“# pragma DATA_SECTION”命令用来定义。
7.TMS320X2812三级中断分别是CPU级、和外设级。
8.F2812存储器被划分成、保留区和。
9.SCI模块的信号有、和中断信号。
10.F2812 DSP中传送执行指令所需的地址需要用到、DRAB和这3条地址总线。
11.C语言程序经过编译后会生成两大类的段:和。
简答:
1.DSP芯片有哪些主要特点?
2.简述典型DSP应用系统的构成。
3.简述DSP应用系统的一般设计开发过程。如何选择DSP芯片?
4.常用的DSP芯片有哪些?
5.DSP控制器的应用领域有哪些?
6.哈佛结构与冯·诺依曼结构计算机存储器的组成有何不同?
7.DSP应用系统的软件开发流程是什么?
8.采用CCS集成开发环境进行软件开发调试的步骤是什么?
9.说明.text段、.data段、.bss段分别包含什么内容?
10.链接命令文件包括哪些主要内容?如何编写?
11.DSP C语言有哪些特点?
12.DSP的硬件仿真器(Emulator)和软件仿真器(Simulator)有什么异同点?
DSP复习题及答案
DSP 复习题及答案
型DSP采用改进的哈弗结构对程序存储器和数据存储器进行控制
2 DSP处理器按数据格式分为两类,分别是定点DSP 和浮点DSP 。
3 从数据总线的宽度来说,TMS320C54x型DSP是16位的微处理器
6 若某一变量用表示,该变量所能表示的数值范围-1024 <= x <1024 ;精度。
7 目前市场上DSP生产厂商位居榜首的是(D) A Motorola B ADI C Zilog D TI
8 TMS320C2000系列的主要应用领域为(A ) A 测控领域 B 无线通信和有线通信设备 C 无线基站 D 图像处理
9 TMS320C54x型DSP是浮点型处理器( X)
.
11 TMS320C54x支持流水线的指令运行方式(V)
12 单片机和DSP内部都实现了硬件乘法器(X)
14 TMS320C54x DSP功耗低,大运算量,主要用于便携式信息处理终端产品。( V)
15 简述TI公司TMS320C2000、TMS320C5000、TMS320C6000系列处理器的应用领域
15.答: C2X、C24X称为C2000系列,主要用于数字控制系统; C54X、C55X称为C5000系列,主要用于功耗低、便于携带的通信终端; C62X、C64X和C67X称为C6000 系列,主要用于高性能复杂的通信系统,如移动通信基站
16 函数f(x)=2(1+x2) -1
练习题(一)
1.累加器A分为三个部分,分别为保护位,高阶位,低阶位。
&
2. TMS320C54x型DSP的内部采用8条16位的多总线结构。
DSP复习资料
DSP复习资料
1、什么是数字信号处理器(DSP)?DSP 可以分为哪两类?
a、数字信号处理器是⼀种专门⽤于实现各种数字信号处理算法的微处理器,通常可分为专⽤DSP和通⽤DSP两类。
b、⽤于实现某些特定数字信号处理功能的DSP 属于专⽤DSP。
什么是DSP?
DSP:Digtal Signal Processing 数字信号处理技术
典型的微处理器系统根据CPU特点,可以分为:
1)通⽤单⽚机(Micro-controller) 8/16bit
优点:成本低、体积⼩。
缺点:运算与扩展能⼒较弱。
编程:汇编、C语⾔。
2)PC及其兼容机(Micro-processor)
缺点:成本⾼、体积⼤、实时性差。
优点:运算与扩展能⼒强,软件资源丰富。
编程:汇编及多种⾼级语⾔。
3)DSP(Digital Signal Processor)16/32bit
特点:运算能⼒相当强、实时性、体积⼩、成本较
低、功耗较低
编程:汇编、C、C++。
4)专⽤微处理器
特点:使⽤简单,灵活性差,主要⽤于⼀些批量⽣
产的产品。如家⽤电器的智能控制、⼯业控制。
DSP: Digtal Signal Processor 数字信号处理器
TI公司从80代初推出了全球第⼀款“数字信号处理器”TMS320C010,从此引发了⼀场“数字信号处理”⾰命。我们现在所说的DSP,如果没有特殊说明,⼀般均指“数字信号处理器”。
2、DSP 芯⽚的主要特点有哪些?DSP 从结构上进⾏了优化,使其更适合于哪类运算,从⽽可以⾼速实现多种不同的数字信号处理算法?
DSP的特点:
DSP复习资料+习题+答案
DSP复习资料+习题+答案
1、定点DSP:数据以定点格式⼯作的DSP芯⽚称为定点DSP芯⽚,该芯⽚简单、成本较低。两种基本表⽰⽅法:整数表⽰⽅法:主要⽤于控制操作、地址计算和其他⾮信号处理的应⽤。⼩数表⽰⽅法:主要⽤于数字和各种信号处理算法的计算中。定点表⽰并不意味着⼀定是整数表⽰。
2、浮点DSP:数据以浮点格式⼯作的DSP芯⽚称为浮点DSP芯⽚,该芯⽚运算精度⾼、运⾏速度快。浮点数在运算中,表⽰数的范围由于其指数可⾃动调节,因此可避免数的规格化和溢出等问题。但浮点DSP⼀般⽐定点DSP复杂,成本较⾼。
3、TI公司常⽤的DSP芯⽚可以归纳为三⼤系列:
TMS320C2000系列:TMS320C2xx/C24x/C28x等;
TMS320C5000系列:TMS320C54x/C55x等;
TMS320C6000系列:TMS320C62x/C67x/C64x
4、在对I/O空间访问时,除了使⽤数据总线和地址总线外,还要⽤到IOSTRB、IS和I/W控制线。
5、C54x C语⾔
相同点:
1)结构化程序设计的思想,以函数为单位
2)⼤部分变量、常量、结构体、枚举、联合体、指针的定义
3)局部变量、全局变量、静态变量、动态变量
4)宏定义、宏展开、宏调⽤
5)算术、关系、逻辑、位操作运算符以及运算符之间的优先级和结合性
6)函数的组织:顺序结构、分⽀结构、循环结构
不同点:
1)所处理数据的性质不同;程序结构不同
PC :采集好的,数据量⼤;DSP:实时采集,量⼩
2)数据的输⼊输出设备不同
3)死循环”的对待上不同。
4)语法结构及细节上的不同
最新DSP复习题资料
DSP复习题
一、填空题:
1.TI公司的DSP产品主要有 TMS320C2000 、TMS320C5000和TMS320C6000 系列。
2.程序计数器的值可以通过复位操作、顺序执行指令、分支转移,累加器转移,块重复,子程序调用,从累加器调用子程序,中断等操作来改变。
3.COFF目标文件都包含以下三种形式的段,分别是:.test段;.data段;.bss段。
4.DSP的寻址方式有七种,分别是什么?立即数寻址,绝对地址寻址,累加器寻址,直接寻址,间接寻址,存储器映射寄存器寻址,堆栈寻址。
5.DSP芯片的开发工具可以分为代码生成工具和代码调试工具两类。
6.子段有两种,用.sect命令建立的是已初始化自定义段,用.usect命令建立的是未初始化自定义段。
7.DROM为1 ,片内ROM配置程序和数据存储空间。ST1的CPL为 1 表示选用对战指针SP的直接寻址方式;ST1的C16等于 0 表示ALU工作在双精度算术运算式。(填写0或1)
8.DSP具有两个 40 位的累加器A和B。累加器A的 32-39 位是保护位。
9.TMS320C54x DSP的内部总存储空间为 192K 字,分成3个可选择的存储空间分别为64K字
的程序存储空间;64K字的数据存储空间;64K字的I/O空间。
10.TMS320C54x有4组地址总线分别是PAB 、 CAB 、 DAB 和EAB 总线。
11. 链接器对段的处理主要通过MEMORY 和 SECTIONS 两个命令来完成。
12.DSP有3个16位寄存器作为状态和控制寄存器,分别是状态寄存器ST0、状态寄存器ST1和处理器方式状态寄存器PMST。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
④经D/A转换器,将y(n)转换成模拟信号;
⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。
2、小题Simulator和Eimulator分别指软件仿真 和 硬件仿真P4
3、简答:列举 DSP 芯片的特点?(后面简要阐述即可)
答:哈佛结构,即将数据存储器和程序存储器分开;
5、简答C语言程序代码优化有几种方法?其中并行指令属于那种优化方法?并举一例并行指令
算法优化编译优化函数优化属于编译优化ST||LD特点:单字单周期
第六章
1、小题DSP的内部存储器类型可分为随机存取存储器(RAM)和只读存储器(ROM)。其中RAM又可以分为两种类型:单寻址RAM(SARAM)和双寻址RAM(DARAM)。
5书P62中间的例题给出一个32位的浮点数,求十进制等值数。自己应该能看懂
第五章
1、数据类型:
常数类型:const关键字确保变量或数组的值不会被改变
端口类型:ioport是端口变量声明的关键字
Volatile类型:使用volatile关键字可确保编译器不会对这些变量进行优化
可能出现的题型P108程序填空
DSP复习资料
第一章
1、简答:书P2一个典型的DSP系统的基本构成
应包括抗混叠滤波器、数据采集A/D转换器、数字信号处理器DSP、D/A转换器和低通滤波器等。
DSP系统的工作过程:(简述即可)
①将输入信号x(t)经过抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。
②经过采样和A/D转换器,将滤波后的信号转换为数字信号x(n)。
{*SWWSR=0X2000
}
(3)P108为什么要用volatile类型的数据?
答:对程序进行编译时,代码优化器会避免存储区访问而删除一些语句,为了保留这些语句,可以使用volatile关键字可确保编译器不会对这些变量进行优化。
3、P112申明一个函数是中断函数,要使用中断关键字interrupt(怎么考??)
6、片内ROM里面包含引导装载程序(Bootloader)
7、简答SARAM和DARAM的联系和区别
区别前者1个机器周期内只能被访问1次后者1个机器周期内能被访问2次,可同时进行读操作和写操作。
联系都可当数据存储器和程序存储器使用
第三章
1、数的定标是指定点DSP芯片处理小数时,由程序员来确定一“小数点”的位置。
专用的硬件乘法器和加法器,使得大部分DSP芯片可在一个指令周期内完成一次加法和乘法操作。
高效的DSP指令:可以缩短指令的执行时间。
4、简答:DSP芯片的运算速度可用几种指标来衡量?书P 9
答:指令周期,即执行一条指令所需的时间;
MAห้องสมุดไป่ตู้时间,即完成一次乘法和一次加法的时间;
FFT执行时间,即运行一个FFT程序所需的时间;
多总线结构,即设置了数据总线和数据总线,使运算速度提高。(哈弗结构使得总线也分为数据和程序总线)
指令系统的流水线操作,流水线操作是各指令以机器周期为单位相差一个时钟周期,连续并行工作的情况。(其本质是DSP多条总线彼此独立地同时工作,使得同一条指令在不同机器周期内占用不同总线资源。同时,不同指令在同一机器周期内占用不同总线资源。)
...
2、可能出现的题型P110程序填空
题目:已知SWWSR的地址是0x0028,将DSP寄存器地址定义为volatile整形指针类型用合适的C代码定义并赋值为0X2000。
(1)SWWSR表示软件等待状态寄存器
(2)#define SWWSR(volatile unsigned int *)0x0028
2、在数的定标中,如果采用Q表示法,一个Q8定点数的十进制数表示范围为-215*2-Q—(215-1)*2-Q(此处写的不清楚,见书上P44)
3、OVM的中文名称是溢出保护模式位;当OVM=1,表示设置溢出保护模式,用指令表示SSBXOVM;OVM=0,表示设置溢出不保护模式;用指令表示RSBXOVM;
中断程序没有参数传递,即使说明,也将被忽略
4、小题pragma指令告诉编译器如何处理函数。常用的pragma指令有
CODE_SECTION (symbol,“section name)语句含义:可以为symbol指定专门的代码存储空间,而非.bss块
DATA_SECTION (symbol,”section name”)语句含义:可以为symbol指定专门的数据存储空间,而非.data块
MIPS,即每秒执行百万条指令;
MFLOPS,即每秒执行百万次浮点操作。
5、小题:设DSP芯片的工作频率为100MHZ,一帧的时间为20ms,则该DSP芯片在一帧内所能提供的最大运算量为200万条指令。书P11
第二章
1.ALU运算时,当C16=1时,可以分为两个16位ALU使用
2、累加器的保护位的作用防止迭代运算中产生的溢出
例如,如果要在端口10h声明端口变量,并将a输出到该端口,再读取数据保存到b中,函数实现方法如下:
ioportunsigned int port10; /*访问I/O端口10h的变量*/
int func()
{
port10 = a; /*写a到端口10h */
...
b = port10; /*读取端口10h的值到b */
3、DSP的移位位数为-16~31,则桶形移位寄存器最多左移31位,右移16位;
4、在一些指令中,加上后缀“R”,表示该指令要将累加器的低16位进行舍入处理
5、简答:流水线的原理:
将指令分为几个子操作,每个子操作由不同的单元完成。
这样,每隔一个时钟周期,每个单元就可以进入一条新指令。
因此,同一个时钟周期内,在不同的单元可以处理多条指令,相当于并行执行了多条指令。TMS320C54x采用6级流水线。
SXM的中文名称是符号扩展模式位;当SXM=1时,设置符号扩展模式,即高24位扩展为符号位。用指令表示SSBXSXM;当SXM=0时,设置符号不扩展模式,即高24位用0填充;用指令表示RSBXSXM
4、DSP芯片的乘法运算,常需要用到舍入处理方法书上p47
方法是在低16位的最高位加1,然后将低16位清除,将高16位作为结果。(将该数加0.5,之后再将小数部分去除,即舍入处理方法,也称上取整。)