TMS320C5000性能介绍 |
Lesson 3 Performance Introduction to TMS320C5000 |
清华大学电子工程系教授 应启珩 |
TMS320C54x是目前普遍使用的定点DSP芯片。它的特点是功耗很低(在100MIPS时为60mW),可用于数字蜂窝通信、个人通信系统、寻呼机、个人数字助理(PDA)、ATM(异步传输模式)交换机、数字无线通信、调制解调器等领域。图1表示了C54x的发展过程及应用领域。
图1 TMS320C5000性能发展状况及应用领域
图2是C54x功能结构图,它的主要性能如下: 图2 TMS320C54x功能结构框图 先进的多总线结构:一组程序总线(PAB、PB),三组数据总线(CAB、CB,DAB、DB,EAB、EB) ⒉ 存储器 可寻址存储空间达192K字(程序、数据及I/O各64 64bit),C548还可扩展程序存储器(8兆字) ⒊ 片内外设 软件可编程等待状态产生器 ⒋ 指令集 重复单条指令与重复指令块 ⒌ 功耗控制 IDLE1、IDLE2和IDLE3指令可控制其进入降功耗模式 ⒍ IEEE标准的1149.1边界扫描逻辑接口
'C54x由中央处理器CPU、存储器和片内外设组成,采用哈佛结构,有独立的程序空间、数据空间和I/O空间。图3是'C54x的内部硬件框图。 对所有的'C54x器件来说,图中下半部所示的中央处理单元(CPU)是通用的。 总线结构 一组程序总线(PAB、PB)和三组数据总线CAB、CB,DAB、DB,EAB、EB)将内部各部件联系起来。 图3 TMS320C54x内部硬件框图 图4 ALU功能框图 ALU:算术逻辑运算单元 主要由40位ALU和两个40位累加器(ACCA和ACCB)组成,如图4所示。 ALU和两个累加器用来完成40位二进制补码的算术运算,也能完成布尔运算。当状态寄存储器ST1的C16位置1时,可做两个16位ALU,同时完成两个16位运算。 输入: 16位立即数; 图5 桶形移位器功能框图 输出:ALU的40位输出被送往累加器A或B。 图6 乘/加模块功能方框图
图7 比较、选择与保存单元(CSSU)功能框图 比较、选择与保存单元(CSSU):可以完成累加器的高位字和低位字之间的最大值比较(CMPS指令)。另一功能是利用优化的片内硬件资源完成数据通信、模式识别等领域中经常用到的Viterbi蝶形运算。 图8 指数编码器 累加器中数值的指数值,以二进制补码形式(-8~31)存放于暂存器T中; CPU状态和控制寄存器: 'C54x共有3个16位状态和控制寄存器(PMST、ST0、ST1)它们都是存储器映象寄存器,可以方便地写入数据、或由数据存储器对它们加载。 内部存储器 ·'C54x的存储器分为三个可独立选择的空间:程序空间、数据空间和I/O空间; ROM一般配置成程序存储空间,用于存放要执行的指令、系数表等固定操作数。也可以部分地安排到数据存储空间,由PMST的状态位 和DROM决定;RAM 一般安排到数据存储空间,存放执行指令所要用的数据。但也可以安排到程序空间,由PMST的状态位OVLY决定。不同'C54x系列内部存储器配置各不相同。 'C54x的寻址方式 TMS320C54x的指令可能含有1个存储器操作数(指令说明中用Smem表示),也可能有2个存储器操作数(指令说明中用Xmem、Ymem表示),分别称为单存储器操作数和双存储器操作数。单存储器操作数有7种寻址方式,它们是: 立即寻址: 操作数(常数)含在指 'C54x的六级指令流水线 'C54x CPU的指令流水线有六级,每个周期有六条指令在工作,它们处于整个执行过程的不同阶段,如图9所示。 图9 流水线不同工作阶段操作内容 图10 流水线正常工作时做业情况 |
共2条
1/1 1 跳转至页
TMS320C5000性能介绍1
关键词: TMS320C5000 性能 介绍 存储器 功能
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |