首页 理论教育 TMS320C54x的8条16位总线结构分析

TMS320C54x的8条16位总线结构分析

时间:2023-06-20 理论教育 版权反馈
【摘要】:TMS320C54x的结构是以8条16位总线为核心的,即1条程序总线、3条数据总线和4条地址总线,这些总线形成了支持高速指令执行的硬件基础。TMS320C54x还有一条访问片内外设的片内双向总线。利用这条双向总线的访问过程需要两个或更多个周期来读/写,具体时间取决于外围电路的结构。表3-2列出了各种读/写方式用到的总线。综上所述,可将TMS320C54x总线结构的特点概括为以下4点:1)8条16位总线,并行工作能在一个机器周期内完成3次读操作和1次写操作。

TMS320C54x的8条16位总线结构分析

TMS320C54x的结构是以8条16位总线为核心的,即1条程序总线(PB)、3条数据总线(CB、DB和EB)和4条地址总线(PAB、CAB、DAB和EAB),这些总线形成了支持高速指令执行的硬件基础。8条16位总线的功能如下:

(1)1条程序总线(PB)

程序总线(PB)传送由程序存储器取出的指令操作代码和立即操作数

PB既可以将程序空间的操作数据(如系数表)送至数据空间的目标地址中,以执行数据移动,也可以将程序空间的操作数据传送到乘法器和加法器中,以便执行乘法/累加操作。此种功能,连同双操作数的特性,支持在一个周期内执行3操作数指令(如FIRS指令)。

(2)3条数据总线(CB、DB和EB)

3条数据总线(CB、DB和EB)将内部各单元(如CPU、数据地址生成电路、程序地址生成电路、片内外围设备以及数据存储器)连接在一起。其中,CB和DB用来传送从数据存储器读出的数据;EB用来传送写入存储器的数据。

(3)4条地址总线(PAB、CAB、DAB和EAB)

4条地址总线(PAB、CAB、DAB和EAB)用于传送执行指令所需要的地址。

TMS320C54x可以利用两个辅助寄存器算术运算单元(ARAU0和ARAU1),在每个周期产生两个数据存储器的地址。

TMS320C54x还有一条访问片内外设的片内双向总线。这条双向总线通过CPU接口内的总线交换器与DB和EB相连。利用这条双向总线的访问过程需要两个或更多个周期来读/写,具体时间取决于外围电路的结构。由此可见,DSP处理系统中应当尽量避免器件内外大量数据交换,以保证系统高速特性。(www.xing528.com)

表3-2列出了各种读/写方式用到的总线。

表3-2 各种读/写方式用到的总线

978-7-111-35536-6-Chapter03-5.jpg

注:hw为32位数据的高16位;lw为32位数据的低16位。

综上所述,可将TMS320C54x总线结构的特点概括为以下4点:

1)8条16位总线,并行工作能在一个机器周期内完成3次读操作和1次写操作。

2)支持数据在程序空间和数据空间传送。

3)支持片内外设、片外外设的双向通信。

4)支持功能很强的算术逻辑与位操作运算。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈