消費性產(chǎn)品與通訊產(chǎn)品都要能支援高運算量和資料轉(zhuǎn)換的功能。這些產(chǎn)品對體積大小和耗電量的要求很嚴(yán)格,而數(shù)位訊號處理器(dsp),就是這些產(chǎn)品最核心的部份。為了支援這些產(chǎn)品的需求和應(yīng)用,dsp應(yīng)該是可程式化的、可設(shè)定的和可擴充的。因此高速可設(shè)定式dsp因此應(yīng)運而生,它非常適合應(yīng)用在需要高效能、低功率且可以彈性設(shè)計的消費性產(chǎn)品和通訊產(chǎn)品上?! ∠M性產(chǎn)品與通訊產(chǎn)品,基本上都要能支援高運算量和資料轉(zhuǎn)換(transformation)的功能。例如:視訊影像的編碼與解碼、聲音的壓縮與解壓縮,或者影像資料的處理及壓縮、語音的播放以及通訊頻道的編解碼等應(yīng)用?! ∵@些產(chǎn)品對體積大小和耗電量的要求很嚴(yán)格,而且要求能針對特定的規(guī)格提供最佳的支援。而所謂特定的規(guī)格就是指產(chǎn)品的應(yīng)用功能。例如:手提式視訊裝置需要低功率和低成本,但影像品質(zhì)并不高;不過,視訊廣播市場所需要的視訊產(chǎn)品,則必須是高畫質(zhì)的,且其運算處理效能一定要高?! 〈送?,目前許多產(chǎn)品都必須同時支援多種應(yīng)用項目,或必須支援具有多種格式(format)的單一應(yīng)用。譬如:只支援mpeg2的視訊產(chǎn)品,將必須同時支持mpeg4、h26l、mswm和其它視訊標(biāo)準(zhǔn);而wlan通訊裝置除了要支援802.11的不同版本標(biāo)準(zhǔn)以外,有時還得支援其它的無線電標(biāo)準(zhǔn)?! 《鴶?shù)位訊號處理器(digital?。螅椋纾睿幔臁。穑颍铮悖澹螅螅椋睿?;dsp),就是這些產(chǎn)品最核心的部份,負(fù)責(zé)處理那些需要大量運算的資料。為了有效地支援這些產(chǎn)品的需求和應(yīng)用,dsp應(yīng)該是可程式化的(programmable)、可設(shè)定的(configurable/reconfigurable)和可擴充的(scalable)。高速的可設(shè)定式dsp因此應(yīng)運而生,它非常適合應(yīng)用在需要高效能、低功率且可以彈性設(shè)計的消費性產(chǎn)品和通訊產(chǎn)品上?! 「咚倏稍O(shè)定式dsp的設(shè)計目的,簡單說,就是要在單一的系統(tǒng)級單晶片(soc)架構(gòu)下,支援許多種應(yīng)用和需求,而且使用者可以利用高階語言來開發(fā)。為了能盡早完成產(chǎn)品的開發(fā)工作,使產(chǎn)品能提早上市,這種新技術(shù)將是無法抵擋的趨勢?! ”仨毩私獾亩x 有幾個定義必須先了解。首先,所謂「可程式化」,是指它可以處理指令,而不是指執(zhí)行固定的函式(function)。對dsp而言,指令可以來自于高階語言(c、java、c++)的編譯器(compiler),也可以經(jīng)由手寫程式(組合語言)產(chǎn)生。這有別于傳統(tǒng)的dsp功能,因為可設(shè)定式dsp具有類似中央處理器(cpu)的功能。其實,正如dsp的原名──「數(shù)位訊號處理器」,它本來就應(yīng)該是一種處理器;只不過,傳統(tǒng)的dsp并沒有將cpu核心納入架構(gòu)中,因此,「dsp只能執(zhí)行固定的函式」就變成了一種刻板印象?! ∷^可設(shè)定式,是指可以使用一種或數(shù)種方法,將可設(shè)定式dsp修改成客戶想要的應(yīng)用功能。不過,這些修改必須在它變成硅晶之前,就得完成?! 《蓴U充性,是指它可以增加或縮減功能,來支援不同種類的應(yīng)用需求。在大多數(shù)的情況下,是專指增加功能而言,這可以使它擁有數(shù)顆傳統(tǒng)dsp的功能?! 』咎匦浴 】稍O(shè)定式dsp最明顯的特性,就是能動態(tài)地執(zhí)行最佳化作業(yè)。它以下列三種方式來強化運算效能?! U充或縮小 藉由增加或減少dsp處理器里的可用資源,同一種應(yīng)用就可以具有不同等級的運算效能??蓴U充性可以藉由增加單一dsp的資源,或者使用數(shù)個dsp核心來達(dá)成。不過,為了能完善地利用這些新增的資源,以提高運算效能,還需要一個功能強大的編譯器來配合才行。如果沒有這種編譯器的協(xié)助,則可設(shè)定式dsp只會使應(yīng)用產(chǎn)品的開發(fā)時程增長而已。 位置與混合 藉由改變資源的組成結(jié)構(gòu)(在不增加額外的資源之情況下),可設(shè)定式dsp可以依照不同的應(yīng)用需求,提供不同等級的效能。例如,暫存器的位置(必須防止它的資料爆滿溢出)會直接影響到程式運算迴圈的效能。同樣地,功能強大的編譯器在這里也扮演著舉足輕重的角色。 自訂指令(custom?。椋睿螅簦颍酰悖簦椋铮睿 ∶恳环N應(yīng)用都具有一些特殊的運算作業(yè)(數(shù)學(xué)的、工程的或其它),但并不是全部都適合dsp去執(zhí)行。因此,實際上,單一的dsp不可能包含所有的指令或運算函式。而且,dsp廠商也無法事先就完全知道,所有客戶需要的全部運算函式和指令。所以,為了提供彈性設(shè)計的方便性,可設(shè)定式dsp允許使用者可以將自己設(shè)計的指令置入此dsp中,以滿足客戶的需求?! 〕颂岣哌\算效能以外,可設(shè)定式dsp還必須支援功率和體積(成本)的最佳化。因為效能、功率、體積三者是技術(shù)產(chǎn)品成敗的關(guān)鍵,所以可設(shè)定式dsp必須在指定的效能等級中,以程式求出最合適的耗電功率和體積





