| 第三講 TMS320C5000性能介紹 |
Lesson 3 Performance Introduction to TMS320C5000 |
清華大學(xué)電子工程系教授 應(yīng)啟珩 |
TMS320C54x是目前普遍使用的定點(diǎn)DSP芯片。它的特點(diǎn)是功耗很低(在100MIPS時(shí)為60mW),可用于數(shù)字蜂窩通信、個(gè)人通信系統(tǒng)、尋呼機(jī)、個(gè)人數(shù)字助理(PDA)、ATM(異步傳輸模式)交換機(jī)、數(shù)字無(wú)線通信、調(diào)制解調(diào)器等領(lǐng)域。圖1表示了C54x的發(fā)展過(guò)程及應(yīng)用領(lǐng)域。
圖1 TMS320C5000性能發(fā)展?fàn)顩r及應(yīng)用領(lǐng)域
圖2是C54x功能結(jié)構(gòu)圖,它的主要性能如下:
圖2 TMS320C54x功能結(jié)構(gòu)框圖 先進(jìn)的多總線結(jié)構(gòu):一組程序總線(PAB、PB),三組數(shù)據(jù)總線(CAB、CB,DAB、DB,EAB、EB) ⒉ 存儲(chǔ)器 可尋址存儲(chǔ)空間達(dá)192K字(程序、數(shù)據(jù)及I/O各64 64bit),C548還可擴(kuò)展程序存儲(chǔ)器(8兆字) ⒊ 片內(nèi)外設(shè) 軟件可編程等待狀態(tài)產(chǎn)生器 ⒋ 指令集 重復(fù)單條指令與重復(fù)指令塊 ⒌ 功耗控制 IDLE1、IDLE2和IDLE3指令可控制其進(jìn)入降功耗模式 ⒍ IEEE標(biāo)準(zhǔn)的1149.1邊界掃描邏輯接口
'C54x由中央處理器CPU、存儲(chǔ)器和片內(nèi)外設(shè)組成,采用哈佛結(jié)構(gòu),有獨(dú)立的程序空間、數(shù)據(jù)空間和I/O空間。圖3是'C54x的內(nèi)部硬件框圖。 對(duì)所有的'C54x器件來(lái)說(shuō),圖中下半部所示的中央處理單元(CPU)是通用的。 總線結(jié)構(gòu) 一組程序總線(PAB、PB)和三組數(shù)據(jù)總線CAB、CB,DAB、DB,EAB、EB)將內(nèi)部各部件聯(lián)系起來(lái)。
圖3 TMS320C54x內(nèi)部硬件框圖
圖4 ALU功能框圖 ALU:算術(shù)邏輯運(yùn)算單元 主要由40位ALU和兩個(gè)40位累加器(ACCA和ACCB)組成,如圖4所示。 ALU和兩個(gè)累加器用來(lái)完成40位二進(jìn)制補(bǔ)碼的算術(shù)運(yùn)算,也能完成布爾運(yùn)算。當(dāng)狀態(tài)寄存儲(chǔ)器ST1的C16位置1時(shí),可做兩個(gè)16位ALU,同時(shí)完成兩個(gè)16位運(yùn)算。 輸入: 16位立即數(shù);
圖5 桶形移位器功能框圖 輸出:ALU的40位輸出被送往累加器A或B。
圖6 乘/加模塊功能方框圖
圖7 比較、選擇與保存單元(CSSU)功能框圖 比較、選擇與保存單元(CSSU):可以完成累加器的高位字和低位字之間的最大值比較(CMPS指令)。另一功能是利用優(yōu)化的片內(nèi)硬件資源完成數(shù)據(jù)通信、模式識(shí)別等領(lǐng)域中經(jīng)常用到的Viterbi蝶形運(yùn)算。
圖8 指數(shù)編碼器 累加器中數(shù)值的指數(shù)值,以二進(jìn)制補(bǔ)碼形式(-8~31)存放于暫存器T中; CPU狀態(tài)和控制寄存器: 'C54x共有3個(gè)16位狀態(tài)和控制寄存器(PMST、ST0、ST1)它們都是存儲(chǔ)器映象寄存器,可以方便地寫入數(shù)據(jù)、或由數(shù)據(jù)存儲(chǔ)器對(duì)它們加載。 內(nèi)部存儲(chǔ)器 ·'C54x的存儲(chǔ)器分為三個(gè)可獨(dú)立選擇的空間:程序空間、數(shù)據(jù)空間和I/O空間; ROM一般配置成程序存儲(chǔ)空間,用于存放要執(zhí)行的指令、系數(shù)表等固定操作數(shù)。也可以部分地安排到數(shù)據(jù)存儲(chǔ)空間,由PMST的狀態(tài)位 和DROM決定;RAM 一般安排到數(shù)據(jù)存儲(chǔ)空間,存放執(zhí)行指令所要用的數(shù)據(jù)。但也可以安排到程序空間,由PMST的狀態(tài)位OVLY決定。不同'C54x系列內(nèi)部存儲(chǔ)器配置各不相同。 'C54x的尋址方式 TMS320C54x的指令可能含有1個(gè)存儲(chǔ)器操作數(shù)(指令說(shuō)明中用Smem表示),也可能有2個(gè)存儲(chǔ)器操作數(shù)(指令說(shuō)明中用Xmem、Ymem表示),分別稱為單存儲(chǔ)器操作數(shù)和雙存儲(chǔ)器操作數(shù)。單存儲(chǔ)器操作數(shù)有7種尋址方式,它們是: 立即尋址: 操作數(shù)(常數(shù))含在指 'C54x的六級(jí)指令流水線 'C54x CPU的指令流水線有六級(jí),每個(gè)周期有六條指令在工作,它們處于整個(gè)執(zhí)行過(guò)程的不同階段,如圖9所示。
圖9 流水線不同工作階段操作內(nèi)容
圖10 流水線正常工作時(shí)做業(yè)情況 |














