DSP原理及应用第二章DSP的硬件结构总结.docxVIP

  • 2
  • 0
  • 约6.86千字
  • 约 14页
  • 2019-10-08 发布于江西
  • 举报

DSP原理及应用第二章DSP的硬件结构总结.docx

第2章DSP的硬件结构 DSP的硬件结构: DSP与标准微处理器有许多共同的地方,都是由CPU、存储器、总线、外设、接口 、时钟组成。从广义上讲,可以说DSP是一种CPU。但DSP和一般的CPU又有不同, DSP有自己的一些独特的特点,比如采用哈佛结构、流水线操作、独立的硬件乘法器 、独立的DMA总线和控制器等。 Von?Neuman结构与Harvard结构: Harvard结构 :程序与数据存储空间分开,各有独立的 地址总线和数据总线,取指和读数可以同时进行,从而提高速度,目前的水平已达到 90亿次浮点运算/秒(9000MFLOPS)。 MIPS--Million?Instruction?Per?Second MFLOPS--Million?Floating?Operation?Per?Second 流水操作(pipeline): 独立的硬件乘法器: 在卷积、数字滤波、FFT、相关、矩阵运算等算法中,都有A(kB(n- k一类的运算,大量重复乘法和累加。 通用计算机的乘法用软件实现,用若干个机器周期。 DSP有硬件乘法器,用MAC指令(取数、乘法、累加)在单周期内完成。 独立的DMA总线和控制器: 有一组或多组独立的DMA总线,与CPU的程序、数据总线并行工作,数据的传递和 处理可以独立进行,DMA内部总线与系统总线完全分开,避开了总线使用上的瓶颈 。在不影响CPU工作的条件下,DMA速度已达800Mbyte/s。 CPU: 通用微处理器的CPU由ALU和CU组成,其算术运算和逻辑运算通过软件来实现,如 加法需要10个机器周期,乘法是一系列的移位和加法,需要数十个机器周期。 DSP的CPU设置硬件乘法器,可以在单周期内完成乘法和累加. 移位: 通用微处理器的移位,每调用一次移位指令移动1-bit DSP可以在一个机器周期内左移或右移多个bit,可以用来对数字定标,使之放大或 缩小,以保证精度和防止溢出;还可以用来作定点数和浮点数之间的转换. 溢出: 通用CPU中,溢出发生后,设置溢出标志,不带符号位时回绕,带符号位时反相,带 来很大的误差 DSP把移位输出的最高位(MSB)存放在一个位检测状态寄存器中,检测到MSB=1时 ,就通知下一次会发生溢出,可以采取措施防止. 数据地址发生器(DAG): 在通用CPU中,数据地址的产生和数据的处理都由ALU来完成 在DSP中,设置了专门的数据地址发生器(实际上是专门的ALU),来产生所需要的 数据地址,节省公共ALU的时间. 外设(peripherals): 时钟发生器(振荡器与PLL) 定时器(Timer) 软件可编程等待状态发生器 通用I/O 同步串口(SSP)与异步串口(ASP) JTAG扫描逻辑电路(IEEE?1149.1标准 便于对DSP作片上的在线仿真和多DSP条件下的调试 ’C54x的内部结构: 中央处理器CPU?、内部总线控制、特殊功能寄存器、数据存储器RAM 、程序存储器ROM、I/O功能扩展接口、串行口、、主机通信接口HPI、定时系统、中断 系统。 各部分的功能: ①?中央处理器CPU 采用了流水线指令执行结构和相应的并行处理结构,可在一个周期内对数据进行高 速的算术运算和逻辑运算。 ②?内部总线结构 由一组程序总线、三组数据总线和四组地址总线组成,可在一个指令周期内产生两 个数据存储地址,实现流水线并行数据处理。 ③?特殊功能寄存器 共有26个特殊功能寄存器,位于具有特殊功能的RAM区。主要用来对片内各功能模 块进行管理、控制、监视。 ④?数据存储器RAM DARAM:在一个指令周期内,可对其进行两次存取操作,即一次读出和一次写入; SARAM:在一个指令周期内,只能进行一次存取操作。 ⑤?程序存储器ROM 可由ROM和RAM配置而成,即程序空间可以定义在ROM上,也可以定义在RAM中 。 当需要高速运行的程序时,可将片外ROM中的程序调入到片内RAM中,以提高程序 的运行速度,降低对外部ROM的速度要求,增强系统的整体抗干扰性能。 ⑥?I/O口 ’C54x共有两个通用I/O引脚(BIO和XF)。 BIO:主要用来监测外部设备的工作状态; XF:用来给外部设备发送信号。 ’C54x芯片还配有主机接口(HPI)、同步串行口和64K字I/O空间。 HPI和串行口可以通过设置,用作通用I/O。 64K字的I/O空间可通过外加缓冲器或锁存电路,配合外部I/O读写控制时序构成片 外外设的控制电路。 ⑦?串行口 不同型号的’C54x芯片,所配置的串行口功能不同。可分为4种:单通道同步串行口SP 、带缓冲器单通道同步串行口BSP、并行带缓冲器多通道同步串行口McBSP、时分多 通道带缓冲器串行口TMD。 ⑧?主机接口HPI HPI是一个与主机通信的并行接口,主要用于DSP与其它

文档评论(0)

1亿VIP精品文档

相关文档