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