DSP复习考点

发布 2021-05-08 02:58:28 阅读 8111

1、 dsp芯片的特点。

1. 采用哈佛结构---双存储空间,程序存储器和数据存储器分开。

2. 采用多总线结构。

3. 采用流水线结构。

4. 配有专用的硬件乘法累加器。

5. 具有特殊的dsp指令。

6. 快速的指令周期 --c54 100mips

7. 硬件配置强。

8. 支持多处理器结构。

9. 省点管理和低功耗。

2、 dsp系统特点。

1. 接口方便。

2. 编程方便。

3. 具有高速性。

4. 稳定性好。

5. 精度高。

6. 可重复性好。

7. 集成方便。

3、 c54x的基本结构。

1. 内部总线结构{

1组程序总线。

3组数据总线。

4组地址总线。

2. 数据存储器ram

双寻址ram (daram)

单寻址ram(saram)

3. i/o口(扩展功能)

bio和xf

bio检测外部设备的工作状态。

xf用来发信号给外部设备。

4. 串行口。

四种:标准同步串行口sp、带缓冲器的同步串行口bsp、带缓冲器的多通道同步串行口mcbsp和时分复用串行口***

5. 主机接口hpi

8位标准hpi接口、8位增强型hpi接口和16位增强型hpi接口。

6. 中断系统。

硬件终端:分为片内外设引起的和片外外设引起的硬件终端。

软件终端:由程序指令引起的(中断优先级:11—16个固定级,有4种工作方式)

7. 存储器映射寄存器:

程序存储寄存器。

26个特殊功能寄存器。

数据存储器存期ram

4、 c54x的内部总线结构。

1.8组总线:pab、pb、cab、cb、dab、db、eab、eb

2.总线结构。

1组程序总线pb

用于传送取自程序存储器的指令**和立即操作数。

3组数据总线cb、db、eb

cb和db用来传销on个数据存储器独处的数据。

eb用来传输写入存储器的数据。

4组地址总线pab、cab、dab、eab

主要用来提供执行指令所需的地址。

3.各种读写所用到的总线。

程序读:pab、pb

程序写:pab、eb

单数据读:dab、db

双数据读:cab、dab、cb、db

、**处理器。

1.4位算术逻辑运算单元alu

2.2个40位累加器(acb)

3.桶形位移寄存器。

4.乘法器-加法器单元。

5.比较选择和存储单元。

6.指数编码器。

7.cpu状态寄存器。

累加器a和b

累加器aag 保护位―――

ah 高阶位―――

al 低阶位―――

累加器bbg 保护位―――

bh 高阶位―――

bl 低阶位―――

状态和控制寄存器。

状态奇存期st0 状态奇存期st1和处理器工作方式状态奇存期pmst

a. 将他们快速的放到数据存储器。

b. 有数据存储器对它们进行加载。

c. 用子程序或中断服务程序保存和护肤处理器的状态。

st0反映处理器的寻址要求和计算中间的运行状态。

arp、tc、c、ova、ovb、dp

st1反映处理器的寻址要求,设置计算的初始状态,i/o及中断控制其各位定义。

rafcpl、xf、hm、ovm、sxm、c16、frct、cmpt、asm

pmst用来设置处理器的工作方式。

iptr、mp/mc、ovly、avdromsst

10、程序存储空间设置。

时,4000h-ffffh程序存储空间定义为外部存储器,而f000h-ffffh定义为内部rom

2.mp/mc=1时,40000h-ffffh全部补定义位外部存储器。

11、ff80h:中断向量表。

2、c540的cpu寄存器有27个地址为。

主要用于程序运算处理和寻址方式的选择设定。

3、片内外设电路:

通用i/o引脚。

定时器。时钟发生器。

主机接口hpi

串行通信接口。

软件可编程等待状态发生器。

可编程分区转换逻辑。

4、c54x的系统控制。

1.流水线操作概念。

t1. p(预取址) pab

t2. f(取址pb

t3. d(译码pb―――ir

t4. a(寻址dab、cab

t5. r(读数db、cb-eab

t6. x(执行eb

2.分支转移流水操作。

无延迟分支转移。

延迟分支转移。

.存储器的流水线操作。

1.双寻址存储器流水线操作。

*在单个周期允许同时访问不同的dar块。

*cpu同时处理两条访问不同的存储块。

*可以同时访问同一存储块。

2.但寻址存储器的流水操作。

单周期内对每个存储块访问一次,不同时同一个存储器块。

4.流水线冲突。

可能产生为保护性流水线冲突的硬件资源。

辅助寄存器(ar0-ar7)

重复块长度寄存器bk

堆栈指针sp

暂存器t处理器工作方式状态寄存器pmst

状态寄存器st0、st1

块重复计数器brc

存储器映射累加器(a、b)

第三章、指令系统。

一、寻址方式。

1、立即寻址 ld #10 a

2、绝对寻址。

1.数据存储器寻址dmad

2.程序存储器地址寻址pmad

3.端口寻址pa

4.*(1)寻址。

3、累加器寻址。

readawrita

4、 直接寻址。

ld @x,a(dp+x的低7位地址)-a

5、 间接寻址。

ld *ar1,a ar1a

6、 存储器映射寄存器寻址。

ldm st1,b

7、 堆栈寻址。

pshd、pshm、popd、popm

第四章、汇编语言开发。

1、coff文件的基本单元。

.text段,文本段――可执行**。

.data段,数据段――初始化数据。

.bss段,保留空间段――为为初始化变量保留存储空间。

2、coff目标文件的基本类型。

1.初始化段。

.text、.data、.sect――段名-未初始化段。

2.为初始化段。

.bss、usect――段名,字数-建立的自定义段。

实验代、**:

学习循环操作指令:banz

title ""

mmregs

stack .usect "stack",10h ;堆栈的设置。

bss x,5为变量分配6个字的存储空间。

bss y,1

def start

datatable: .word 10,20,3,4,5 ;x1,x2,x3,x4,x5

textstart: stm #0,swwsr ;插入0个等待状态。

stm #stack+10h,sp ;设置堆栈指针。

stm #x,ar1ar1指向x

rpt #4下一条被重复执行5遍。

mvpd table,*ar1+ ;把程序存储器中的数据传送到数据存储器。

ld #0,aa清零。

call sum调用求和函数。

end: b end

sum: stm #x,ar3ar3指向x

stm #4,ar2ar2=4

loop: add *ar3+,aar3+a-->a,然后ar3+

banz loop,*ar2如果ar2的值不为0,则跳到loop处;

否则执行下一条指令。

stl a,*(y把a的低16位赋给变量y

retend

学习堆栈的使用方法。

.title ""

.mmregs

size .set 100

stack .usect "stk",size ;堆栈的设置。

.bss length,10h

.def start

.textstart: stm #0,swwsr ;插入0个等待状态。

stm #stack+size,sp ;设置堆栈的指针。

ld8531,a

stm #(length-0fa0),ar1

mvmm sp,ar7

loop: stl a,*ar7-

banz loop,*ar1-.end

计算 z=x+y-w

.mmregs

stack .usect "stack",10h堆栈的设置。

.bssx,1为变量分配4个字的存储空间。

.bssy,1

.bssw,1

.bssz,1

.defstart

.datatable .word 10,26,23 ;x,y,w

.textstart: stm #0,swwsr插入0个等待状态。

stm #stack+10h,sp ;设置堆栈指针。

stm #x,ar1ar1指向x

rpt2mvpd table,*ar1把程序存储器中的数据移动到数据存储器。

call sumb

end: bend

sumb: ldx),a

addy),a

subw),a

stla,*(z)

ret.end

学习块重复操作指令:rptb

.mmregs

stack .usect "stack",10h

.bssx,5

.defstart

.textstart: stm #x,ar1

ld2h,a将数组每个元素初始化为2

rpt4stla,*ar1把a的低16位赋给ar1指向的变量x,然后ar1+1

ld1,16,b为每个元素加1作准备。

stm #4,brc

stm #x,ar4

rptb next-1next-1为循环结束地址。

addar4,16,b,a

stha,*ar4+

next: ld0,b

end: bend.end

学习数据块传送指令:mvpd、mvdd

.title ""

.mmregs

stack .usect "stack",30h

.bss x,20

.bss y,20

.datatable: .word 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20

.def start

DSP考点汇总2 程序

dsp技术与应用 考试程序部分内容小结。填空15 2 简答10 4 程序4 30 说明 由于不知道老师具体要考查的内容,所以下面我对这几个题的理解必有很多不足之处,个人观点仅供参考。程序题1 cmd文件的考查。1 对page,section 老师上课重点强调过很多次 的考查,要深刻理解段的概念,可能...

dsp复习

1 简述dsp芯片的主要特点。1.哈佛结构 将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址 独立访问。2.多总线结构 可以保证在一个机器周期内可以多次访问程序空间和数据空间。3.指令系统的流水线操作 dsp芯片广泛采用流水线以减少指令执行时间,...

DSP技术复习答案

第一章习题。1.什么是dsp和dsp技术?答 数字信号处理和数字信号处理器二者的英文简写都为dsp。数字信号处理是信号的数字化及数字运算和变换的处理。数字信号处理器是一种适合完成数字信号处理运算的硬件芯片。dsp 一词常用来指数字信号处理器 dsp技术 和数字信号处理器相关的数字信号处理算法实现技术...