您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>半導(dǎo)體技術(shù)>半導(dǎo)體器件>

信號處理器(DSP),信號處理器(DSP)是什么意思

2010年03月26日 14:53 www.ttokpm.com 作者:佚名 用戶評論(0

信號處理器DSP),信號處理器(DSP)是什么意思

DSP是(digital signal processor)的簡稱,是一種專門用來實現(xiàn)信號處理算法微處理器芯片。根據(jù)使用方法的不同,DSP可以分為專用DSP和可編程DSP,專用DSP只能用來實現(xiàn)某種特定的數(shù)字信號處理功能,如數(shù)字濾波、FFT等。專用DSP不需編程,使用方便,處理速度快,但是靈活性差??删幊藾SP則像GPP(General Purpose Processor,如Pentium)一樣有完整的指令系統(tǒng),通過軟件實現(xiàn)各種功能。

DSP的發(fā)展

DSP的發(fā)展歷史大致可以分成四個階段:萌芽階段、成長階段、成熟階段、突破階段。

萌芽階段:1982年以前

在這段時期里為解決Von Neumann結(jié)構(gòu)在進行數(shù)字信號處理時總線和存儲器之間的瓶頸效應(yīng),許多公司投入大量人力和物力開展了很多探索性的工作,研制出了一些DSP的雛形,如AMI的S2811、Intel的2920、AT&T的DSP-1和NEC的uPD7720。但這些產(chǎn)品的運算速度都太慢,而且開發(fā)工具嚴重不足,無法進行大規(guī)模的開發(fā)工作,還不能稱作真正意義上的DSP。第一片DSP是1982年TI公司出品的TMS320C10,它是—個16位的定點DSP,采用了哈佛(Harvard)結(jié)構(gòu),有一個乘加器和一個累加器。TMS320C10完成—次乘加操作需要390ns,即在一秒鐘的時間內(nèi)可以完成250萬次左右的乘加運算?;蛟S正是因為生產(chǎn)出了第一個DSP,TI公司在此后的三十幾年中一直是DSP界的領(lǐng)軍人物。

成長階段:1982-1987年

這段時間內(nèi)各公司相繼研制出了自己的DDSP并不斷地改進。如1985年,TI推出了TMS320C20,它具備單指令循環(huán)的硬件支持,尋址空間達到64K字,有專門的地址寄存器,一次乘加運算只需耗時200ns。1987年,Motorola公司推山了DSP56001,采用24位的數(shù)據(jù)和指令,有專門的地址寄存器,可以循環(huán)尋址,累加器有保護位,一坎乘加運算只需耗時75ns。此外,在這段時期中還有一些代表產(chǎn)品,如AT&T的DSPl6A、AD的ADSP-2100,TI的TMS320C50。

成熟階段:1987-1997年

在這個階段里各公司不斷借鑒相互的優(yōu)點,并完善自身的設(shè)計,推出了特點分明的產(chǎn)品,如TI的TMS320C54系列、AD的ADSP2100系列、Lucent(前身為AT&T)的DSPl600系列和Motorola的DSP56000系列。它們在供電上都支持3.3v,片上的存儲器也較大,都有JTAG模塊支持用戶在線調(diào)試。另外,TI等公司還專門提供DSP的內(nèi)核,為一些專用集成電路(ASIC)的開發(fā)提供了空間。此外,在成熟階段還首次出現(xiàn)了多處理核的DSP,如TI的TMS320C80和Motorola的MC68356等,雖然它們的推出在商業(yè)上并不算成功,但卻指明了一個有潛力的發(fā)展方向。

突破階段:1997年直至現(xiàn)在

這段時間里DSP的發(fā)展非常迅速,各公司相繼建立了自己從定點到浮點,從低端到高端,從通用到專用完整的產(chǎn)品系列,并且在DSP設(shè)計上有了大的飛躍,推出了一些性能突出的產(chǎn)品。很多公司相繼采用先進技術(shù)研制了計算性能很高的DSP,如AD的SHARC系列、TI的TMS320C6000系列、Motorola和Agere(前身為Lucent微電子)的StarPro等,每秒鐘可以完成1G條以上的指令,計算速度驚人。TI公司還研制出功耗最小的DSP TMS320C55系列,為便攜式設(shè)備提供了一個明智的選擇。

回顧DSP發(fā)展的二十幾年,也正是電子、信息和微電于技術(shù)快速發(fā)展的二十年,正是后者為DSP提供了必要的技術(shù)支持和應(yīng)用的廣闊空間,使得DSP及其相關(guān)的技術(shù)日益受到人們的重視。


DSP的應(yīng)用

DSP的產(chǎn)生主要是為了滿足通信、雷達、數(shù)字電視等領(lǐng)域?qū)崟r數(shù)字信號處理的需要。典型的數(shù)字信號處理算法包括數(shù)字濾波、FFT等。這些算法的共同特點是要進行密集的數(shù)學計算,因此DSP在體系結(jié)構(gòu)上采取了一系列措施,使之在數(shù)學計算方面具有特別突出的性能;而在其它方面,例如文字處理、數(shù)據(jù)庫管理等則不如GPP。除了密集的數(shù)學計算之外,DSP應(yīng)用的另一個突出特點是實時性。在許多應(yīng)用領(lǐng)域,如通信中的調(diào)制、解調(diào)、雷達中信號檢測等等,數(shù)據(jù)是以幀為單位更新的,每她的長度一般為微秒到毫秒量級,DSP必須在這段時間之內(nèi)完成處理并輸出結(jié)果,這就是所謂實時處理。顯然,實時處理要求處理器具有極高的處理速度,能夠?qū)ν獠渴录杆僮龀龇磻?yīng)(能夠及時迅速地響應(yīng)中斷),并且具有強大的IO吞吐能力。 DSP的應(yīng)用范圍非常廣泛,在下表中大致歸納出一些。

image:bk063721d-1.jpg

面對DSP巨大的市場和廣闊的發(fā)展前景,世界上最大的幾個半導(dǎo)體公司都對此投入巨資、開展競爭。如TI、AD、Agere、Motorola、Siemens、Semiconductor等公司都在全力開發(fā)和生產(chǎn)DSP器件,不同公司DSP的側(cè)重點都有所不同。


DSP的結(jié)構(gòu)特點

1.MAC指令,硬件乘法器和累加器。

2.存儲器結(jié)構(gòu)

GPP一般采用Von Neumann結(jié)構(gòu),如圖所示,系統(tǒng)只有一套總線(包括數(shù)據(jù)總線和地址總線)和單一存儲器,無論是數(shù)據(jù)還是指令都要經(jīng)過同樣的數(shù)據(jù)通道進入處理器內(nèi)核。

哈佛結(jié)構(gòu)將指令存儲空間和數(shù)據(jù)存儲空間分離開,各自擁有獨立的總線,這就使取指令和訪問數(shù)據(jù)可以同時進行,從而緩解了存儲器的瓶頸效應(yīng)。

3.尋址方式。在進行數(shù)字信號處理時,處理器往往要同時維護多個數(shù)據(jù)緩沖區(qū),而且每個緩沖區(qū)的指針都要頻繁移動。 GPP雖然有基址和變址寄存器,但是這些寄存器不能自動更新;而且數(shù)量也有限,每個寄存器往往要管理多個緩沖區(qū)。DSP用特殊的硬件來尋址數(shù)據(jù)存儲器,有大量寄存器可以用作數(shù)據(jù)指針(如ADSP21060有16個),指針的更新可以和其他操作并行執(zhí)行,所以不占用處理時間。DSP還支持一些特殊的尋址方式,如用來實現(xiàn)環(huán)形緩沖區(qū)的環(huán)形尋址,實現(xiàn)FFT變換所必需的逆序?qū)ぶ返取?

4.零耗循環(huán)(zero overhead loop)

GPP每執(zhí)行一次循環(huán)都要用軟件判斷循環(huán)結(jié)束條件是否滿足,更新循環(huán)計數(shù)器,還要進行條件轉(zhuǎn)移。這些例行操作要消耗幾個周期的時間,這種消耗對于短循環(huán)是相當可觀的。與GPP不同,DSP可以用硬件實現(xiàn)更新計數(shù)器等例行操作,不用額外消耗任何時間,所以是一種零耗循環(huán)。由于數(shù)字信號處理程序百分之九十的執(zhí)行時間是在循環(huán)中度過,所以零耗循環(huán)對提高程序效率是非常重要的。

5. 程序執(zhí)行時間可預(yù)測

實時處理不僅要求處理器必須具有極高的計算速度,而且還要求程序的執(zhí)行時間要容易預(yù)測,否則開發(fā)人員無法判斷自己的系統(tǒng)是否滿足實時要求。高性能GPP普遍采用了CACHE和動態(tài)分支預(yù)測技術(shù),這些動態(tài)特性雖然能夠從統(tǒng)計角度提高處理速度,但也使處時間很難精確預(yù)測,因為當前指令的執(zhí)行時間要受到程序運行的歷史過程的影響。盡管從理論上說,程序員可以推測出最壞情況下的執(zhí)行時間,但是由于各種動態(tài)特性的相互影響,最壞執(zhí)行時間可能遠遠超過程序的典型執(zhí)行時間,這將導(dǎo)致系統(tǒng)設(shè)計過于保守,嚴重浪費資源。與GPP不同,DSP的動態(tài)特性較少,而且還通過設(shè)置MAX(求最大值)、MIN(求最小值)、CLIP時,DSP生產(chǎn)商還提供了能夠精確模擬每—條指令執(zhí)行狀態(tài)的軟件仿真器Simulator。使設(shè)計人員在硬件系統(tǒng)完成之前就能夠調(diào)試程序并驗證處理時間。值得注意的是,TI的最新產(chǎn)品TMS320C6011設(shè)置了可選擇的兩級CACHE,而AD將要推出的TigerrSHARC采用了動態(tài)分支預(yù)測技術(shù)。這是否意味著DSP正在喪失程序執(zhí)行時間可預(yù)測的特點,或者正在猴備采取其他措施(如提供工具軟件)來彌補因芯片結(jié)構(gòu)日趨復(fù)雜對預(yù)測時間造成的不利影響,我們將拭目以待。

6.外圍設(shè)備

GPP硬件系統(tǒng)(如PC機)的開發(fā)一般由專業(yè)公司承擔,用戶只從事軟件開發(fā)。而DSP工程師往往要自己設(shè)計硬件平臺,而且許多DSP應(yīng)用系統(tǒng)特別是嵌入式系統(tǒng)對體積、功耗有嚴格的限制,所以DSP必須具備開發(fā)簡便的特點。多數(shù)DSP支持IEEE1149.1標準,用戶可以通過JTAG端口對DSP進行在線實時仿真。另外DSP體現(xiàn)了片上系統(tǒng)(System on chip)的設(shè)計思想,在片上集成了DMA、中斷控制、串行通信口、上位機接口定時器等外圍設(shè)備,有的DSP還包含AD和DA轉(zhuǎn)換器。所以用戶通常只需要外加很少的器件就可以構(gòu)成自己的DSP系統(tǒng)。


DSP的組成(以ADSP-21xx為例)

DSP芯片能夠以很高的速度實現(xiàn)各種DSP算法,在其內(nèi)部包括以下功能單元。

計算單元——每個處理器包括3個獨立的、功能完備的計算單元:算術(shù)/邏輯單元(ALU)、乘法/累加器(MAC)和桶狀移位器。

計算單元直接處理16位數(shù)據(jù)并對多精度計算提供硬件支持。

數(shù)據(jù)地址產(chǎn)生器和程序控制器——兩個專用的地址產(chǎn)生器和—個程序控制器提供對片內(nèi)、片外存儲器的尋址。程序掉制器支持單周期的條件分支和無開銷循環(huán)。雙數(shù)據(jù)地址生器使處理器能同時產(chǎn)生兩個操作數(shù)的地址。數(shù)據(jù)地址產(chǎn)生器和程序控制器使計算單元保持連續(xù)工作狀態(tài),使流量達到最大化。

存儲器——采用修改的哈佛結(jié)構(gòu),其中數(shù)據(jù)存儲器存放數(shù)據(jù),程序存儲器既可存放指令又可存放數(shù)據(jù)。所有的處理器都有片內(nèi)RAM,該片內(nèi)RAM構(gòu)成程序存儲空間和數(shù)據(jù)存儲空間的一部分。片內(nèi)存儲器的速度很高,處理器可以在一個周期讀取兩個操作數(shù)(一個來自數(shù)據(jù)存儲器,另一個來自程序存儲器)和一條指令(來自程序存儲器)。

串口——串口(SPORT)提供帶有硬件數(shù)據(jù)壓擴部件的完整的串行接口。支持按μ律和A律壓縮的擴展。SPORT可以容易地和多種流行的串行設(shè)備直接接口。每個SPORT能產(chǎn)生一個可編程的內(nèi)部時鐘或接收—個外部時鐘。SPORT有多通道選項。

定時器一一一個帶有8位預(yù)分頻器的定時器/計數(shù)器可產(chǎn)生周期性的中斷。

主機接口——主機接口(HIP)有16根數(shù)據(jù)引腳和11根控制引腳,可以和主機處理器直接連接,無須連接邏輯。HIP非常靈活,易于和各種主機處理器接口。如:Motorola 6800、Intel8051或其他ADSP-21xx系列處理器可以容易地接到HIP上。

DMA接口——內(nèi)部DMA接口(IDMA)和字節(jié)DMA接口(BDMA)可對內(nèi)部存儲器進行有效的數(shù)據(jù)傳送。IDMA接口具有16位多路復(fù)用的地址和數(shù)據(jù)總線,支持24位寬的程序存儲器。IDMA接口是完全異步的,在DSP全速運行時,可以寫入數(shù)據(jù)。字節(jié)DMA接口允許引導(dǎo)裝載并且存儲程序指令和數(shù)據(jù)。

模擬接口——DSP片內(nèi)集成了模擬和數(shù)字信號混合處理電路。該電路由模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器、模擬和數(shù)字濾波器、處理器核的并行接口等組成。轉(zhuǎn)換器采用Σ-Δ技術(shù)獲取樣本。

非常好我支持^.^

(169) 66%

不好我反對

(87) 34%

( 發(fā)表人:admin )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?