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技术 和数字信号处理器相关的数字信号处理算法实现技术...