資源描述:
《dsp—數(shù)字化音頻領域的未來》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。
1、DSP—數(shù)字化音頻領域的未來隨著數(shù)字信號處理技術的日益推進,IT領域的科技成果越來越普遍的應用于視音頻領域并大大的推動了視音頻科技的進步,其中DSP(DigitalSignalProcessor即數(shù)字信號處理器)在音頻領域內(nèi)的應用就是一個很好的例子。傳統(tǒng)的模擬視音頻產(chǎn)品如今逐漸退出,采用數(shù)字化技術極其相應產(chǎn)品已呈不可抵擋的趨勢。數(shù)字化的視音頻產(chǎn)品必將涉及將類比信號轉(zhuǎn)換成數(shù)字信號后加以傳輸?shù)膯栴}。而在這種轉(zhuǎn)換的過程中需要做大量的數(shù)學運算,因此必須選擇運算快速的微處理器才能完成實時(real-time)的數(shù)位信號處理。而市面上的微處理有成百上千種,各有
2、其特色及對應的應用場合,DSP以其特有的優(yōu)勢更加適合于完成上述任務。以下就從微處理器的硬件基本架構,來說明DSP與傳統(tǒng)微處理器間的差異及其本身的優(yōu)勢。DSP的優(yōu)勢要了解DSP的優(yōu)勢,就必須明白DSP與傳統(tǒng)微處理器在硬件基本架構上的不同。VonNeumann與Harvard基本架構所有的微處理器都是由幾個基本的模塊所組成:運算器以完成數(shù)學運算、存儲器和解碼器以完成類比信號與數(shù)位信號間的轉(zhuǎn)換。在程序中,在每一周期必須告知微處理器要做些什么。因此微處理器必須從儲存程序的存儲體取得控制指令與一些數(shù)據(jù)而加以運算。但是對于所有的微處理器并不是使用相同的方法,一
3、般來說可分成VonNeumann與Harvard二種基本架構,同時又有取其二者優(yōu)點而衍生出多種的混合改良架構,在增加存儲器與周邊裝置后,就成為能作為數(shù)字信號處理應用的微處理控制器。VonNeumann結構成為電腦發(fā)展上的標準已超過40年,基本結構是非常簡潔,程序與數(shù)據(jù)二者能夠存儲在同一存儲映射空間(memory-mappedspace),這種結構的形成是基于大多數(shù)一般用途的程序要求,如x86系列。而其缺點是僅有一條總線來共享數(shù)據(jù)和程序地址,因此同一時間僅有一數(shù)據(jù)存儲單元或是程序存儲單元能被進行存取操作。能在讀取執(zhí)行程序的同時訪問數(shù)據(jù)存儲空間是有效加
4、快數(shù)據(jù)處理的重要方法,Harvard結構具有分離程序和數(shù)據(jù)的存儲空間,兩根總線分別處理不同的地址單元,以確保數(shù)據(jù)和程序能同時并行的存取,以增加處理速度。這種分離的總線架構可將程序執(zhí)行分成尋址、解碼、讀取、執(zhí)行四個工作階段,每一指令必須4個指令周期才能完成,并且同一時間可以有4個指令進入微處理器內(nèi)處理,當在第4個指令周期后,每一指令周期就有一個指令執(zhí)行,此時程式是以最高的效率的執(zhí)行。但需要指出的是,當執(zhí)行選擇指令如跳躍或比較指令時,由于必須等到指令執(zhí)行產(chǎn)生的結果后,才知道要跳躍的位置與下一個指令,在此之前所輸入的指令會變的無效,而必須重新輸入新的指令
5、,因此會產(chǎn)生所謂的選擇延時或選擇等待等現(xiàn)象,使得程式執(zhí)行效率大幅降低至與VonNeumann結構差不多,所以一般當程序需要大量的比較或跳躍語句的場合,如人機交互的介面(這是絕大多數(shù)PC機用戶的主要操作方式)等,Harvard架構并不會比VonNeumann結構有更好的性能。毫無疑問,程序執(zhí)行速度的增加的同時硬件的成本也相應的增加,分離的數(shù)據(jù)存儲空間和程序存儲空間就需要兩個不同的數(shù)據(jù)尋址和與程序?qū)ぶ返挠布涌凇R虼四馨l(fā)現(xiàn)在價格與性能間取得折衷的方法,才算是一個較佳的解決方案,于是產(chǎn)生了ModifiedHarvard架構,這種架構僅有一個外部總線(以減
6、少接口數(shù)),同時有程序與數(shù)據(jù)兩個內(nèi)部總線,可以減少成本并維持顧客對運算速度的要求。由此可見,在個人電腦這樣需要大量的選擇跳躍語句進行人機交互的處理器還是選擇VonNeumann架構(即傳統(tǒng)的CPU如x86、Pentium等)更加的合理,而在數(shù)字視音頻領域進行數(shù)字信號的傳輸處理,并不需要大量的選擇語句時,Harvard架構及ModifiedHarvard架構就顯得更加的適合。DSP的ModifiedHarvard架構DSP是屬于ModifiedHarvard架構,即它具有兩條內(nèi)部總線,一個是數(shù)據(jù)總線,一個是程序總線;而傳統(tǒng)的微處理器內(nèi)部只有一條總線供
7、數(shù)據(jù)傳輸與程序執(zhí)行使用;從上面我們已經(jīng)看到ModifiedHarvard架構在大量數(shù)學運算方面有著強大的優(yōu)勢,在DSP內(nèi)部具有硬件乘法器,大量的寄存器,目前最快的可在一個指令周期內(nèi)完成32bit乘32bit的指令,而傳統(tǒng)的微處理器運算系以微代碼來執(zhí)行,遇到乘法運算指令時就得消耗掉好幾個指令周期,加上傳統(tǒng)的微處理器中的寄存器較少,不得不經(jīng)常從外部儲存器傳輸數(shù)據(jù)來進行運算,而DSP指令具備重新執(zhí)行功能,因此在數(shù)學運算速度超越一般傳統(tǒng)的微處理器。例如當執(zhí)行循環(huán)控制語句時,傳統(tǒng)的CPU會以某一暫存器當初始循環(huán)數(shù)index,然后以比較跳躍的方式來達到循環(huán)控制
8、的目的,此時程序會重復做比較運算直至index為0;而DSP內(nèi)建硬體repeatcount指令來直接對硬件決定下一個循環(huán)指