标题:
DSP芯片的基本结构和特征
[打印本页]
作者:
samwalton
时间:
2012-4-27 15:18
标题:
DSP芯片的基本结构和特征
2.1
引
言
可编程
DSP
芯片是一种具有特殊结构的微处理器,为了达到快速进行数字信号处理的目的,
DSP
芯片一般都具有程序和数据分开的总线结构、流水线操作功能、单周期完成乘法的硬件乘法器以及一套适合数字信号处理的指令集。本章将首先介绍
DSP
芯片的基本结构,然后介绍
TI
公司的各种
DSP
芯片的特征,最后简要介绍其他公司的
DSP
芯片的特点。
2.2
DSP
芯片的基本结构
为了快速地实现数字信号处理运算,
DSP
芯片一般都采用特殊的软硬件结构。下面以
TMS320
系列为例介绍
DSP
芯片的基本结构。
TMS320
系列
DSP
芯片的基本结构包括:(
1
)哈佛结构;(
2
)流水线操作;(
3
)专用的硬件乘法器;(
4
)特殊的
DSP
指令;(
5
)快速的指令周期。
这些特点使得
TMS320
系列
DSP
芯片可以实现快速的
DSP
运算,并使大部分运算(例如乘法)能够在一个指令周期内完成。由于
TMS320
系列
DSP
芯片是软件可编程器件,因此具有通用微处理器具有的方便灵活的特点。下面分别介绍这些特点是如何在
TMS320
系列
DSP
芯片中应用并使得芯片的功能得到加强的。
2.2.1
哈佛结构
哈佛结构是不同于传统的冯
·
诺曼(
Von Neuman
)结构的并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍。而冯
·
诺曼结构则是将指令、数据、地址存储在同一存储器中,统一编址,依靠指令计数器提供的地址来区分是指令、数据还是地址。取指令和取数据都访问同一存储器,数据吞吐率低。
在哈佛结构中,由于程序和数据存储器在两个分开的空间中,因此取指和执行能完全重叠运行。为了进一步提高运行速度和灵活性,
TMS320
系列
DSP
芯片在基本哈佛结构的基础上作了改进,一是允许数据存放在程序存储器中,并被算术运算指令直接使用,增强了芯片的灵活性;二是指令存储在高速缓冲器(
Cache
)中,当执行此指令时,不需要再从存储器中读取指令,节约了一个指令周期的时间。如
TMS320C30
具有
64
个字的
Cache
。
2.2.2
流水线
与哈佛结构相关,
DSP
芯片广泛采用流水线以减少指令执行时间,从而增强了处理器的处理能力。
TMS320
系列处理器的流水线深度从
2~6
级不等。第一代
TMS320
处理器采用二级流水线,第二代采用三级流水线,而第三代则采用四级流水线。也就是说,处理器
CLKOUT1
执行
译码
取指
N
N
-
1
N
-
2
N
+
1
N
-
1
N
+
2
N
N
N
+
1
可以并行处理
2~6
条指令,每条指令处于流水线上的不同阶段。图
2.1
所示为一个三级流水线操作的例子。
图
2.1
三级流水线操作
在三级流水线操作中,取指、译码和执行操作可以独立地处理,这可使指令执行能完全重叠。在每个指令周期内,三个不同的指令处于激活状态,每个指令处于不同的阶段。例如,在第
N
个指令取指时,前一个指令即第
N
-
1
个指令正在译码,而第
N
-
2
个指令则正在执行。一般来说,流水线对用户是透明的。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0