《电子信息类DSP原理及应用》考试重点

(一)数字信号处理方法:软件、硬作和DSP三种  TMS320C55x

(二)数据格式的不同,DSP 可分为两种:定点和浮点,TMS320C5509A属于定点处理器。

(三)单片机与 DSP ,单片机主要应用干控制领域,而 DSP 应用于数字信号处理领域。

(四)TMS320C5509A数据空间被分成128个数据页,每个数据页的大小为 64k 字

(五)TMS320C5509A的片内存储器包括:RAM和ROM,其中的RAM分为和 DARAM和SARAM 两种。

(六)TMS320C55x的CPU包括40位的累加器 4 个,每个累加器包括保护位、高字和低字三部分。

(七)数据指针XDP 的高 7 位 DPH 指定数据的数据页首地址,低16 位 DP 指定数据页内地址。

(八)复位完成后从地址OXFFFF开始执行。

(九)的指令流水线分为两个阶段,共12个节拍。

(十)包含一条程序数据总线,三条分别缩写为BB、CB、DB的读数据总线以及两条写数据总线。

(十一)指令“mov*(#0x011234),T2”中使用的寻址方式为:K32绝对寻址。

(十二)临时寄存器 TO~T3 属于 CPU 中的地址—数据流(A)单元

(十三)同样一个 16 位数,若小数点设定的位置不同,它所表示的数也就OH对于 Q0格式表示的是 8192,而 Q14 格式则表示的是0.5

(十四)一个32阶的FIR战波器,其当前的输出内当前输入以及其前面的31个输入有关,

(十五)DSP系统硬件设计一般包括以下几个流程,确定硬件实施方案,确定硬件模块具体实现方案、原理图设计、PCB 版图设计、硬词调试等。

(一)什么是程序循环开销?TMS320VC55x 采用了特定的硬件结构来降低循环开销,试列举出与此相关的寄存器中的四个。

程序循环开销指的里程序在进行循环中所消耗的资源

BDC、BRC、BSA、BEA

(二)常用的溢出处理方式有哪些?各有什么特点。

饱和:引起信号失真、系统非成性.输入定林:降低输出信号约精确度.固定定村:防止溢出,同时增加了系统信噪比;动态定标:会增加记算量. 64K

(三)TMS320C55x 的片内有哪些总线,寻址空间为多大?字长为多少?

内部独立总线:12组

程序地址总线(PAB):1组,24位  16MB

程序数据总线(PB):1组,32位 4096MB

数据读地址总线(BAB、CAB、DAB):3组,24位 16MB

数据读总线(BB、CB、DB):3组,16位  64k

数据写地址总线(EAB、FAB):2组,24位

数据写总线(EB、FB):2组,16位。64k

(四)设计由 TMS320C55x 构成的最小系统一般应包含哪些电路?简述其功能。

DSP芯片外加程序存储器.

1. 电源变换电路:能够将原有电源适配成 DSP 芯片需要的电源,保持电源的稳定性和可靠性。2. 时钟电路:为 TMS320C55x 提供稳定高精度的时钟信号,确保处理器在正确的时钟频率下工作。3. 复位电路:为 TMS320C55x 提供复位信号,确保 DSP 芯片在正常启动和运行时工作在安全状态下。4. JTAG 仿真接口电路:通过 JTAG 接口,可以进行处理器的在线调试、程序下载等操作。5. 程序存储电路:将程序存储装置连接到 TMS320C55x 外部存储器接口,将处理器的程序存储在外置的存储器中,以便在处理器运行时可以读取程序代码。

二、举例说明指令“SUB uns(*AR1).BORROW,AC1,AC2"的执行过程

首先,从地址寄存器AR1指向的存储器单元中读取一个unsigned数值。

将读取的数据放入ALU(算数逻辑单元)进行运算。

将AC1寄存器中的数据送入ALU,与第1步中读取的数据进行减法运算。

如果减法运算结果产生借位,则BORROW标志位被置为1,否则为0。

将ALU中的运算结果送入AC2寄存器,并更新BORROW标志位的值。

最后,程序计数器PC自动加1,指向下一条指令的地址,完成了指令的执行过程。

需要注意的是,这是一条涉及到ALU、存储器、寄存器和标志位等多个硬件部件协同工作的复杂指令,具体实现可能会受到处理器的性能、指令集体系结构等因素的影响。

三、循环缓冲区相对于线性缓冲区来说有何优缺点?TMS320C55x采用了特定的硬件结构来实现循环缓冲区,主要涉及的寄存器有哪些?

1.循环缓冲区的优点:

(1)空间利用率高:循环缓冲区可以重复利用存储空间,节省内存空间;

(2)读写效率高:循环缓冲区支持多次读写,数据读写效率高。

2.循环缓冲区的缺点:

(1)不能动态调整大小:循环缓冲区的大小是固定的,如果要增加缓冲区的大小,需要重新申请空间和拷贝数据;

(2)对于不定长数据不太方便:循环缓冲区大小固定,如果存储的数据长度不定,需要额外存储数据长度。

3.TMS320C55x采用的硬件结构:

(1)循环计数器:用于记录当前缓冲区的读写位置;

(2)读写指针寄存器:用于保存缓冲区的读写指针地址;

(3)读写单元寄存器:用于保存每个缓冲区单元的地址;

(4)循环缓冲区寄存器:用于保存循环缓冲区的基地址和大小。

四.简述COFF格式中、text,data..bss的异同

text段、data段和bss段都是COFF格式中用于存储程序代码和数据的三种常见段。它们的主要区别在于存储的数据类型、初始化状态和占用的存储空间。

相同点:1. 都是存储程序代码或数据的段;2. 都是属于可执行文件或目标文件的一部分;

3. 都有自己的段起始地址和段长度。

不同点:1. text段:存储程序代码;2. data段:存储已经初始化的全局变量或静态变量的值;3. bss段:存储未初始化的全局变量或静态变量的值,这些变量的值默认为0,在可执行文件或目标文件中不会占用实际的存储空间。

六、请详述DSP和普通单片机的异同及特点?

DSP(数字信号处理器)和普通单片机(MCU)都是数字电路系统中的组件。单片机主要应用干控制领域,而 DSP 重要应用于数字信号处理领域。

相同点:

1.都是数字电路系统中的组件,能够处理数字信号。2.它们都具有计算和控制功能。3.它们都是单芯片系统,包括中央处理器(CPU),存储器,输入输出接口等。

不同点:

1.目的不同:DSP主要是用于数字信号处理,特别是音频和图像信号的处理。而MCU则广泛用于控制和通信方面。

2.指令集不同:大多数DSP使用专门的指令集,如累加器和乘法器,用于高效地执行数字信号处理算法。MCU使用通用指令集,例如,它们支持逻辑运算、移位运算、加减运算等。

3.处理速度:通常情况下,DSP的内部硬件可以高效地执行数字信号处理操作,因此,它们通常比MCU更快地执行数字信号处理。而MCU通常较慢,但是它们具有更强的通用计算能力。

4.硬件架构不同:DSP的硬件架构专门针对数字信号处理而设计,而MCU的硬件架构更灵活,可以适应多种应用场景。

5.功耗不同:DSP通常需要大量的计算和数据存储,因此需要更高的功耗。而MCU需要更低的功耗,因为它们通常用于长时间运行的应用程序。

一、TMS320C55x中 CPU由几个功能单元构成?其功能是什么?

C55x的CPU包含5个功能单元:指令缓冲单元(I单元)、程序流单元(P单元)、地址-数据流单元(A单元)、数据运算单元(D单元)和存储器接口单元(M单元)。
DI单元包括32x16位指令缓冲队列和指令译码器。此单元主要接收程序代码并负责放入指令缓冲队列,由指令译码器来解释指令,然后再把指令流传给其他的工作单元(P单元、A单元、D单元)来执行这些指令。
②P单元包括程序地址发生器和程序控制逻辑。此单元产生所有程序空间地址,
并送到PAB总线。

A单元包括数据地址产生电路(DAGEN)、附加的16位ALU和1组寄存器。此单元产生读/写数据空间地址,并送到BAB、CAB、DAB总线。

D单元包括1个40位的筒形移位寄存器(barrel shifter)、2个乘加单元(MAC)、1个40位的ALU以及若干寄存器。D单元是CPU中最主要的部分,是主要的数据处理部件。
M单元是CPU和数据空间或I/O空间之间传输所有数据的中间媒介。

二、举例说明指令“ADD*ARI << TO,AC2,AC3"的执行过程.

1. 从内存中获取操作数

- 源操作数1:从AC2寄存器中取出值

- 源操作数2:对寄存器ARI中的值进行左移操作,然后将结果存入内存中的地址TO处。

2. 执行指令

将两个操作数相加,结果存入AC3寄存器中,同时更新标志位。

3. 更新程序计数器(PC)指向下一条指令的地址。

执行完该指令后,ARI寄存器中的值将左移,并将结果存入内存中地址TO处,AC2中的值保持不变,AC3中的值是两个操作数相加后的结果。

三、什么是程序开销?TMS320c55x采用了特定的硬件结构来降低循环开销,主要涉及的寄存器有哪些?

程序开销指的是在程序中消耗的时间和资源,包括CPU时间、内存空间等。程序开销越大,程序的效率就越低。

TMS320c55x采用了特定的硬件结构来降低循环开销。循环开销是指在循环过程中需要进行的跳转、寻址等操作所消耗的时间和资源。主要涉及的寄存器有以下几个:

1. 累加器(AC0和AC1):用于存放循环中的累加结果,可以通过硬件自动累加来减少循环开销。

2. 循环计数寄存器:用于存放循环次数,可以通过硬件自动递减来减少循环开销。

3. 循环标志寄存器:用于判断循环是否结束,可以通过硬件自动比较来减少循环开销。

4. 地址形式寄存器(AMR):用于存放循环中的地址,可以通过硬件自动寻址来减少循环开销。

通过使用这些特定的硬件结构,TMS320c55x可以有效地降低循环开销,提高程序的执行效率。

四.简述伪指令 MEMORY和SECTIONS的作用.

伪指令是一种并非真正的指令,而是用来指示汇编器或链接器如何处理程序的特殊指令。MEMORY和SECTIONS两个伪指令都是用来描述程序中各个段在内存中的分布情况,是汇编器和链接器中常见的伪指令。

1. MEMORY:MEMORY伪指令用于定义程序代码、数据和堆栈等在内存中的分布情况,通过MEMORY指令,可以告诉汇编器和链接器如何将程序代码、数据和堆栈映射到内存中去。

2. SECTIONS:SECTIONS伪指令用于定义程序中各个段的起始地址、大小和属性等信息,通过SECTIONS指令,可以将程序代码、数据和堆栈等分别放置在不同的段中,并指定它们在内存中的起始地址、大小和属性等信息。链接器可以根据这些信息生成可执行文件或库文件。

五.简述X,#X,*x分别是何含义?

X是一个变量名,可以代表任意一个变量。

#X表示对X进行字符串化(stringification),即将X转换成字符串形式。它通常用于宏定义中。

*x表示对指针X所指向的内存位置上的值进行操作,即“解引用”(dereference)。六、数字信号处理系统各部分功能?

1. 信号采样和量化:将模拟信号转换为数字信号,采样指的是对模拟信号进行离散化,量化是对采样后的信号进行数字化表示。

2. 数字信号处理算法:对数字信号进行数字信号处理,包括滤波、变换、编码、调制等等。

3. 存储器:存储采样后的数字信号和数字信号处理算法的结果。

4. 数字信号处理器:对数字信号进行处理的专用硬件或软件,用于高速执行数字信号处理算法。

5. 数字信号输出:将数字信号转换成模拟信号输出,通常需要使用数字模拟转换器(DAC)。

6. 控制器:用于控制数字信号处理系统的运行,包括控制信号处理算法的执行、控制存储器的读写、控制数字信号输出等。

FIR差分放大方程符号含义:其中,y(n)表示输出信号,

n第n个采样点时刻的信号

N表示滤波器的阶数。

x(n)表示输入信号,

bi 表示滤波器的系数,

x(n-i)通常表示离散时间序列中第n-i个采样点的值

汇编程序y=x0+x3+x1+x2

* Step 1:定义有关代码段和数据段
de f x,y, init
x . usect "vars",4 ;

 y . usect "vars",1 ;

. sect "table" ;

init . int 1,2,3,4
. text ;创建代码段(. text)
. global start ;

start
* Step 2:处理器模式初始化
BCLR C54CM 

 BCLR AROLC

BCLR AR6LC

Step 3a:采用间接寻址方法复制x的初始化值到 x
copy 史新缓冲区
AMOV #x,XARO 

 AMOV # init,AR6 

MOV *AR6 +,*ARO +

MOV *AR6 +,*ARO +
MOV *AR6+,*ARO+
MOV AR6+,ARO +
Step 3b:采用直接寻址方法将x的值相加
add
AMOV #x,XDP 

. dpx
MOV @x,ACO
ADD @x+3,ACO
ADD @x+1,ACO
ADD @x+2,AC0
Step 3c:
MOV ACO, *(#y)
end
nop
B end
(2)链接器命令文件(test. cmd)
test. Obj

-e start

-o test. out 
-m test. Map
MEMORY
{
DARAM: org= 000100h, le n = 8000h
SARAM: org= 010000h, le n = 8000h
}
SECTIONS
{
vars :>DARAM
table: >SARAM
. text:> SARAM
}

FIR滤波器

float fir(float x_in,floatoat *x,float *b,int L)
float y_out;
int i;
x[i]=x[i-1];
}
x[0]=x_in;
y_out=0.0;
for(i=0;i<L;i++)
}
y_out=y_out +b[i]*x[i];
}
return y_out;

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃泡芙_呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值