DSP复习总结
1.指令中各种寻址方式
’C54x芯片的寻址方式可以分为两类: ● 数据寻址 ● 程序寻址
’C54x有7种基本的数据寻址方式:
寻址方式 用 途 举 例 指令含义 立即寻址 主要用于初始化 LD #10,A 立即数10 给A
绝对寻址 利用16位地址寻址存储单元 STL A,*(y) 将AL内容存入y所在的存储单元
累加器寻址 将累加器中的内容作为地址 READA x 将A的内容作为地址读程序存储器,并存入x存储单元
直接寻址 利用数据页指针和堆栈指针寻址 LD @x,A (DP+x的低7位地址) 给A
间接寻址 利用辅助寄存器作为地址指针 LD *AR1,A ((AR1))给A 存储器映像
寄存器寻址 快速寻址存储器映象寄存器 LDM ST1,B (ST1) 给? B 堆栈寻址 压入/弹出数据存储器和存储器映像寄存器MMRPSHM AG (SP)-1 ? SP,(AG) ? (SP)
部分寻址缩略语
缩略语 含 义 Smem 16位单寻址操作数
Xmem 16位双寻址操作数,用于双操作数或部分单操作数指令,从DB数据总线上读取
Ymem 16位双寻址操作数,用于双操作数指令,从CB数据总线上读取 dmad 16位立即数:数据存储器地址(0~65 535) pmad 16位立即数:程序存储器地址(0~65 535) PA 16位立即数:I/O口地址(0~65 535) src 源累加器(A或B) dst 目的累加器(A或B) 1k 16位长立即数
2.DSP芯片的特点
1.采用哈佛结构
DSP芯片普遍采用数据总线和程序总线分离的哈佛结构或改进的哈佛结构,比传统处理器的冯·诺伊曼结构有更快的指令执行速度。 2.采用多总线结构
DSP芯片都采用多总线结构,可同时进行取指令和多个数据存取操作,并由辅助寄存器自动增减地址进行寻址,使CPU在一个机器周期内可多次对程序空间和
数据空间进行访问,大大地提高了DSP的运行速度。 3. 采用流水线技术
利用这种流水线结构,加上执行重复操作,就能保证在单指令周期内完成数字信号处理中用得最多的乘法—累加运算。 4. 配有专用的硬件乘法-累加器 为了适应数字信号处理的需要,当前的DSP芯片都配有专用的硬件乘法-累加器,可在一个周期内完成一次乘法和一次累加操作,从而可实现数据的乘法-累加操作。
5.具有特殊的DSP指令
为了满足数字信号处理的需要,在DSP的指令系统中,设计了一些完成特殊功能的指令。
6. 快速的指令周期
由于采用哈佛结构、流水线操作、专用的硬件乘法器、特殊的指令以及集成电路的优化设计,使指令周期可在20ns以下。 7. 硬件配置强
新一代的DSP芯片具有较强的接口功能,除了具有串行口、定时器、主机接口(HPI)、DMA控制器、软件可编程等待状态发生器等片内外设外,还配有中断处理器、PLL、片内存储器、测试接口等单元电路,可以方便地构成一个嵌入式自封闭控制的处理系统。 8. 支持多处理器结构
为了满足多处理器系统的设计,许多DSP芯片都采用支持多处理器的结构。如:TMS320C40提供了6个用于处理器间高速通信的32位专用通信接口,使处理器之间可直接对通,应用灵活、使用方便; 9. 省电管理和低功耗
DSP功耗一般为0.5~4W,若采用低功耗技术可使功耗降到0.25W,可用电池供电,适用于便携式数字终端设备。
3 .DSP为了降低功耗采取了哪些措施
1、减少外围电路 2、缩短指令周期 3、高度集成化
4、芯片内部采用多总线、多处理单元和多流水线结构
4.各种指令
1、ADD
操作码 源操作数 指令格式
ADD Smem,src Smem ADD Smem,TS,src ADD Smem,16,src[,dst] ADD Smem,[,SHIFT],src[,dst]
ADD Xmem,SHIFT,src Xmem ADD Xmem,Ymem,dst ADD
ADD #lk[,SHFT],src[,dst] #lk
ADD #lk,16,src[,dst]
Src ADD src,[,SHIFT][,dst] ADD src,ASM[,dst]
2.SUB指令就是将上述的ADD改为SUB即可 3.乘法指令 MPY Smem,dst Smem MPY Smem,#lk,dst
MPY Xmem MPY Xmem,Ymem,dst
#lk MPY #lk,dst
4. 乘法-累加和乘法-减法指令
Smem MAC Smem,src
MAC Smem,#lk,src[,dst]
MAC Xmem MAC Xmem,Ymem,src[,dst]