《DSP知识点.docx》由会员分享,可在线阅读,更多相关《DSP知识点.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DSP 局部学问点1、C54x 是TI 公司16 位定点DSP。2、C54x 承受多总线构造,其中PB为程序总线, CB、 DB、EB 为数据总线, EB 为写总线。3、C54x 内核CPU 包含一个 40bit 的ALU 算术规律运算单元,2个40bit 的累加器和一个40bit 的桶形移位存放器。4、对进入ALU 的数进展符号扩展的方法为:当 SXM=0时不进展符号位扩展,SXM=1时进展符号位扩展。5、在 ALU 中运算结果产生溢出时,假设 OVM=0,则不对结果做任何处理,反之 OVM=1 则进展溢出处理。6、当运算结果产生溢出时会在 OVA、 OVB 中置相应的标志位。7、DSP 可
2、以处理双 16 位或双精度算术运算,当C16=0为双精度运算方式,当 C16=1 为双16 位运算方式。8、累加器A/B 构造完全一样,AG 为 保护位,AH 为高阶位,AL 为 低阶位。9、DSP 芯片依据其用途分类,可以分为通用型和 专用型 两种。10、移位存放器有三种移位方式: ASM 、T 的低6 位、指令中的马上数。11、MAC 乘累加器可以在一个流水线周期完成1 次乘法和 1 次加法运算。12、比较选择存储单元CSSU 的功能是将累加器的 高阶位和低阶位 进展比较,将较大存入指定的数据存储器。113、指数编码器的功能是将累加器中的数变成指数局部和底数两部 分,并将指数存于 暂存器T
3、 。14、CPU 的状态与把握存放器分别为ST0、ST1、PMST,其中PMST主要用以设置处理器的工作模式。15、C54x 片内RAM 分成 SARAM 和 DARAM 两个局部,其中DARAM 允许在一个周期内访问两次。16、C54x 可以工作在2 种模式,即微处理器模式MP和微计算机模式MC,具体由MP/MC#引脚把握。17DSP 的狭义理解为 数字信号处理器 ,广义理解为 数字信号处理方法 。18在直接寻址中,指令代码包含了数据存储器地址的低 7 位。当 ST1 中直接寻址编辑方式位CPL =0时,与DP 相结合形成 16 位数据存储器地址;当ST1 中直接寻址编辑方式位CPL =1时
4、, 加上 SP 基地址形成数据存储器地址。19、.C54x 共有 6 级流水线,分别为预取指、取指、 译码 、读数、执行、写数据。20TMS320C54 有两个通用引脚,BIO 和 XF,BIO输入引脚可用于监视外部接口器件的状态;XF输出引脚可以用于与外部接口器件的握手信号。21、解决流水线冲突的常用方法是在指令后插入nop。22、RS#为 C54x 系统复位引脚,当RS#=0 时,CPU 从FF80H开始执行程序。223、软件可编程状态发生器可以通过编程来延长总线等待周期,最多 可以达 7-14个机器周期。24、C54x 的 7 种寻址方式分别为马上寻址、确定寻址、累加器寻址、直接寻址、
5、间接寻址、MMR 寻址、堆栈寻址。25 累加器又叫做目的存放器,它的作用是存放从ALU 或乘法器/加法器单元输出的数据。它的存放格式为39323116150保护位高阶位低阶位26、直接寻址时,数据存储器的16 位地址由基地址 DP、SP 和偏移地址构成。27、在直接寻址时,以DP 或 SP 为基地址进展寻址的区分是SP 能寻址连续的 64K 字单元 ,而DP 只能寻址 128 个连续单元。28、直接寻址或确定寻址 操作数前面加符号, 间接寻址 操作数前加*符号。29、间接寻址中的 位倒序寻址通常用于FFT 快速傅里叶变换, 循环寻址常用于数字滤波运算。 30桶形移位器的移位数有三种表达方式:
6、马上数 ; ASM ; T低 6 位31、B 为无条件转移指令, BC为有条件转移指令。32、RSBX为置 0 指令, SSBX为置 1 指令。333 复位电路有三种方式,分别是 上电复位; 手动复位 ; 软件复位。34、COFF 目标文件都包含以下3 种形式的段: .bss 段 .data 段.text 段 ,通常为未初始化变量保存存储空间。35、已初始化的段可以包含 初始化的程序和代码 ,主要有.text 段已初始化段,.data 段已初始化段.sect 段已初始化的自定义段,映射在ROM 程序存贮器。36、未初始化数据段它包括 .bss 段 、.usect 段 ,映射在RAM 数据存储器
7、。37、汇编器有5 条伪指令用以建立各种不同类型的段,分别为.text 段、.data 段 、.sect 段、.usect 段、.bss 段38 马上数寻址指令中在数字或符号常数前面加一个 #号,来表示马上数。39位倒序寻址方式中,AR0 中存放的是 FFT 点数的一半 。40、助记符指令源语句的每一行通常包含4 个局部: 标号区、助记符区、操作数区和注释区。41 一般,COFF 目标文件中包含三个缺省的段:text段; data段和 bss 段。42、C54x 的堆栈是 向下增长,入栈时堆栈指针SP 先 减 1, 然后将数据压入数据栈,出栈时数据先从数据栈中弹出,然后堆栈指针 SP 加 1。
8、443 汇编源程序中标号可选,假设使用标号,则标号必需从第一列 开头;程序中可以有注释,注释在第一列开头时前面需标上 星号或分号,但在其它列开头的注释前面只能标 分号。44、块指令重复操作及其次数,重复次数放置于 BRC中。45 简要说明冯.假设依曼和哈佛体系构造各自的特点,并会识图。冯诺伊曼Von Neuman构造:该构造承受单存储空间,即程序指令和数据共用一个存储空间,使用单一的地址和数据总线,取指 令和取操作数都是通过一条总线分时进展。当进展高速运算时,不 但不能同时进展取指令和取操作数,而且还会造成数据传输通道的 瓶颈现象,其工作速度较慢。哈佛Harvard构造:该构造承受双存储空间,
9、程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和 独立访问,可对程序和数据进展独立传输,使取指令操作、指令执 行操作、数据吞吐并行完成,大大地提高了数据处理力气和指令的 执行速度,格外适合于实时的数字信号处理。546 简要说明C54x 的七种寻址方式及其各自特点。1. 马上寻址:由指令供给一个操作数,特点:指令中含有一个固定 的马上数,运行速度较快,但需占用程序存储空间,并且数值不 能转变。2. 确定寻址:由指令供给一个操作数地址,指令中包含一个固定的16 位地址,能寻址全部数据存储空间,但运行速度慢,需要较大的存储空间。3. 累加器寻址:以累加器的内容为地址访问程序空
10、间某单元,特点: 指令中只含有数据存储器的低7 位地址(偏移地址 dmad); 16 位数据存储器地址由基地址(数据页指针DP 或堆栈指针SP)和偏移地址 (dmad)共同构成。4. 直接寻址:寻址地址为DP 或SP 的值加上指令供给的偏移量, 所寻址数据存储器的16 位地址是由DP 或SP 与7 位偏移地址dmad 构成; 可在单周期寻址 128 个单元; 寻址速度快,能进展流水线并行操作。5. 间接寻址:利用关心存放器访问存储器,通过关心存放器和关心 存放器指针来寻址数据空间存储单元,并自动实现增量、减量、 变址寻址、循环寻址,共有16 种修正地址的方式。6. 存储器映像存放器寻址:用来转
11、变映像存放器,但不影响DP 或SP 的值, 寻址速度快,对MMR 执行写操作开销小; 可直接利用 MMR 的名称快速访问数据存储空间的资源; 只能寻址数据空间的单元。67. 堆栈寻址:用来治理系统堆栈中的操作47、简要说明汇编器中的段的类型、各段所包含的内容、建段方法。(1) 初始化段:初始化段由.text、.data 和.sect 伪指令建立,(2) 未初始化段:未初始化段由.bss 和.usect 伪指令建立。(3) 自定义段:.usect 和.sect 可以创立自定义的段。.bss为未初始化的变量保存空间;.data通常包含了初始化的数据;.text该段包含了可执行的代码;.sect 定
12、义已初始化的带命名段,其后的数据存入该段;.usect 在一个未初始化的有命名的段中为变量保存空间。48、两有符号数相乘,其结果会有2 个符号位,可以使 FRCT 位置 1 将乘法运算结果自动左移一位,消去多余符号位。49、C5402 的定时器为20 位定时器,分别由4 位预定标计数器 PSC 和16 位定时计数器 TIM 组成,每接收一个CPU 时钟减 1,当计数器减到 0 时,产生定时中断(TINT)。50、定时器的定时时间为:定时周期 = T *(T +1)*(T +1)。 CLKTDDRPRD51、硬件中断是由外围设备信号引起的中断,软件中断是由软件所触 发的中断。52、对于软件中断和
13、 非屏蔽中断 ,CPU 将马上响应,进入相应中断效劳程序。53 桶形移位存放器的作用是什么?其移位方式有哪些?桶形移位存放器主要用于累加器或数据区操作数的定标,将输入数7据进展 0-31 位的左移和0-16 位的右移;移位方式有 ASM 、T 的低6 位、指令中的马上数。54、C54x 的中断向量地址是由PMST 存放器中的IPTR 和左移2 位后的中断向量序号所组成。55 说明.text 段、.data 段、.bss 段分别包含什么内容?.text 段(文本段),通常包含可执行代码;.data 段(数据段),通常包含初始化数据;.bss 段(保存空间段),通常为未初始化变量保存存储空间。56
14、、对于TMS320C54x 系列DSP 芯片,以下说法正确的选项是 ( C )(A) 专用型 DSPB32 位 DSP(C) 定点型 DSP(D) 浮点型DSP57、要使DSP 能够响应某个可屏蔽中断,下面的说法正确的选项是( D)A. 需要把状态存放器ST1 的 INTM 位置 1,且中断屏蔽存放器IMR相应位置 0B. 需要把状态存放器ST1 的 INTM 位置 1,且中断屏蔽存放器IMR相应位置 1C. 需要把状态存放器ST1 的 INTM 位置 0,且中断屏蔽存放器IMR相应位置 0D. 需要把状态存放器ST1 的 INTM 位置 0,且中断屏蔽存放器IMR相应位置 158、假设链接器
15、命令文件的MEMORY 局部如下所示:8MEMORY 0:PROG:origin=C00h,length=1000h 1:DATA:origin=80h,length=200h则下面说法不正确的选项是 BA、 程序存储器配置为 4K 字大小B、程序存储器配置为 8K字大小C、 数据存储器配置为512 字大小D、数据存储器取名为DATA 59、C54X DSP 的流水线是由 B级也即是由多少个操作阶段组成。(A) 4(B) 6(C) 8(D) 1060、下面对一些常用的伪指令说法正确的选项是: DA、.def 所定义的符号,是在当前模块中使用,而在别的模块中定义的符号;B、.ref 所定义的符号
16、,是当前模块中定义,并可在别的模块中使用的符号;C、.sect 命令定义的段是未初始化的段;D、.usect 命令定义的段是未初始化的段。61、在承受双操作数的间接寻址方式时,要使用到一些关心存放器, 在此种寻址方式下,下面的那些关心存放器假设使用到了是非法的 D 9A、AR2B、AR4C、AR5D、AR663、比较伪指令 .usect 和 .sect。.sect定义初始化了的带名称的段.usect 在一个未初始化的段中保存空间64 、TMS320C54X 芯片的流水线共有多少个操作阶段?每个阶段执行什么任务?共有 6 个操作阶段:1,预取址 2取址 3译码 4寻址 5 读数 6执行65 、T
17、MS320C54x 有多少条 16 位总线?这些总线各有什么作用?C54x 共有4 组 8 条 16 位总线1 条程序总线PB:传送取自程序存储器的指令代码和马上操作数。3 条数据总线CB、DB、EB:CB 和DB 传送从数据存储器读出的操作数;EB 传送写到存储器中的数据。4 条地址总线PAB、CAB、DAB、EAB传送相应指令所需要的地址。66 、TMS320C54x 片内存储器一般包括哪些种类?如何把握存储器片内或片外的安排?TMS320C54x 的片内存储空间分为3 个可选择的存储空间:64K 的程序空间,64K 的数据空间和64K 的I/O 空间,全部 TMS320C54x 芯片10
18、都包括ROM、SARAM、DARAM。程序空间:MP/MC=14000HFFFFH片外MP/MC=0 4000HEFFFH片外FF00HFFFFH片内OVLY=1 0000H007FH保存0080H3FFFH片内OVLY=0 0000H3FFFH片外数据空间:DROM=1 F000HFEFFH 片内 FF00HFFFFH保存DROM=0F000HFEFFH片外67、当 TMS320C54x CPU 接收到可屏蔽的硬件中断时,满足哪些条件中断才能被响应?(1) 消灭多个中断时,此中断的优先级最高(2) INTM=0 允许全局中断(3) IMR 中的响应相应位为1,开放此中断。68、简述DSP 程
19、序的段 .text, .data, .bss,各包含什么内容。.text 段(文本段),通常包含可执行代码;.data 段(数据段),通常包含初始化数据;.bss 段(保存空间段),通常为未初始化变量保存存储空间。69、循环寻址涉及到哪几个主要参数长度计数器BK:定义了循环缓冲区的大小RR2N;有效基地址EFB:定义了循环缓冲区的起始地址,即ARx 低 N位设为 0 所得到的值;尾地址EOB:定义了循环缓冲区的尾部地址;11缓冲区索引Index:当前ARx 的低N 位;步长Step:一次加到关心R 或从关心R 中减去的值;70、CPU、MCU、DSP 各指什么CPU:微型计算机中心处理器。如:
20、等 MCU:单片微型计算机如MCS-51,ATmega 等 DSP:可编程的数字信号处理器。71、DSP 有几种含义DSP(Digital Signal Processing)数字信号处理的理论和方法DSP(Digital Signal Processor)用于数字信号处理的可编程微处理器。DSP 技术(Digital Signal Process)是利用特地或通用数字信号处理芯片,通过数字计算的方法对信号进展处理的方法与技 术。72、MEMORY 和 SECTIONS 命令(1) MEMORY 命令。定义目标系统的存储器配置图,包括对存储器各局部命名,以及规定它们的起始地址和长度;(2) S
21、ECTIONS 命令。告知链接器如何将输入段组合成输出段,以及将输出段放在存储器中的什么位置。73、讲解指令时涉及到的例题74、程序分析1275、宏及宏作用和调用作用:程序中的子程序往往要屡次使用,此时,可将该子程序定义 为一个宏。在程序反复执行该子程序时就调用这个宏,从而避开多 次重复使用该子程序的源语句。宏的使用可分为3 个过程:定义宏、调用宏和开放宏调用宏:在源程序中通过把宏名作为操作数来调用宏76、简述TMS320C54x 芯片的定时器的工作原理 定时分频系数和周期数分别装入TCR 和 PRD 存放器中; 每来一个定时脉冲CLKOUT,计数器PSC 减 1; 当 PSC 减至0 时,PSC 产生借位信号; 在 PSC 的借位信号作用下,TIM 减 1 计数,同时将分频系数装入PSC,重计数; 当 TIM 减到0 时,定时时间到,由借位产生定时中断TINT 和定时输出TOUT,并将PRD 中的时间常数重装入TIM。留意以上各题只是要点,题型可相互转化试卷题型:一、填空题二、不定项选择题三、简答题四、程序指令填空五、分析程序答复以下问题13
限制150内