2.3 ’C54x的内部总线结构
DSP芯片的基本特点是采用了哈佛总线结构,因此,与其他微处理器在结构上有较大的不同。TMS320C54x的结构是以8组16位总线为核心,形成了支持高速指令执行的硬件基础。8组总线分为1组程序总线、3组数据总线和4组地址总线。
1.程序总线
程序总线 PB 主要用来传送取自程序存储器的指令代码和立即操作数。程序总线既可以将程序空间的操作数据(如系数表)送至数据空间的目标地址中,以实现数据移动,也可以将程序空间的操作数据传送至乘法器和加法器中,以便执行乘法-累加操作。程序总线的这种功能与双操作数的特性相结合,可支持在一个周期内执行3操作数指令,如FIRS指令。
2.数据总线
在’C54x内部结构中,3条数据总线(CB、DB和EB)分别与不同的功能单元相连接。可将CPU、程序地址产生逻辑PAGEN、数据地址产生逻辑DAGEN、片内外设和数据存储器等连接在一起。
CB和DB总线用来传送从数据存储器读出的数据,而EB用来传送写入存储器的数据。
3.地址总线
’C54x的地址总线共有4组,分别为PAB、CAB、DAB和EAB,主要用来提供执行指令所需的地址。
’C54x可以利用辅助寄存器算术运算单元(ARAU0和ARAU1),在一个周期内产生两个数据存储器的地址。
’C54x还为片内通信提供了片内双向总线,用于寻址片内外围电路。这组双向总线通过CPU接口内的总线交换器与DB总线和EB总线连接。利用这组总线进行读/写操作,需要2个或更多的周期,具体时间取决于外围电路的结构。
表2.3.1列出了各种寻址方式所用到的总线情况。
表2.3.1 各种读/写操作所用到的总线情况

注:hw=高16位字,lw=低16位字。