久久中文视频-久久中文网-久久中文亚洲国产-久久中文字幕久久久久-亚洲狠狠成人综合网-亚洲狠狠婷婷综合久久久久


曙海教育集團(tuán)論壇DSP專區(qū)DSP5000技術(shù)討論 → 算法標(biāo)準(zhǔn)實(shí)現(xiàn)高效 DSP 系統(tǒng)開發(fā)


  共有8528人關(guān)注過本帖樹形打印

主題:算法標(biāo)準(zhǔn)實(shí)現(xiàn)高效 DSP 系統(tǒng)開發(fā)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
算法標(biāo)準(zhǔn)實(shí)現(xiàn)高效 DSP 系統(tǒng)開發(fā)  發(fā)帖心情 Post By:2010-11-22 9:36:55

 

隨著數(shù)字信號處理器 (DSP) 的應(yīng)用范圍不斷擴(kuò)大,對面向組件的軟件模塊的需求不斷增長。第三方提供的現(xiàn)成算法在基本層面上能夠響應(yīng)上述需求。第三方算法使系統(tǒng)開放商不必再費(fèi)力重新設(shè)計(jì)主要的軟件功能,從而能夠更快、更廉價(jià)地將系統(tǒng)與更多功能集成。因此,第三方算法在 DSP 系統(tǒng)開發(fā)中發(fā)揮著非常重要的作用。

為了使組件軟件方法順利工作,必須具備保證組件代碼互用性、一致性和便攜性的標(biāo)準(zhǔn)。DSP廠商認(rèn)識到了上述需求,建立了管理不同算法與應(yīng)用之間接口的算法標(biāo)準(zhǔn)。上述標(biāo)準(zhǔn)不是為了保證高效實(shí)施。針對代碼大小、特性及性能而選擇最佳算法的工作是由系統(tǒng)集成商進(jìn)行的。而標(biāo)準(zhǔn)所作的,則是提供確保算法之間相互協(xié)作的一套規(guī)則,使他們更輕松地進(jìn)行評估,然后在系統(tǒng)環(huán)境中進(jìn)行集成。

算法標(biāo)準(zhǔn)的起源

20世紀(jì)90年代中期,算法標(biāo)準(zhǔn)的需求逐漸顯現(xiàn)出來,此時(shí)更為強(qiáng)大的 DSP 出現(xiàn)了,其可支持一個算法的多通道,或者同一 DSP 上的多個算法。盡管早期的 DSP 可能僅用作語音編碼器等,但像來自 TI TMS320C5000 平臺中 DSP 則能夠處理蜂窩電話所需的整個數(shù)字處理鏈,包括聲碼、音頻校正、回波消除等。諸如來自 TMS320C6000平臺的其他 DSP,則能夠開發(fā) DSL 線卡、視頻服務(wù)器及其他在單個設(shè)備上要求具有極高多通道性能的系統(tǒng)。

利用現(xiàn)有更高層次的性能,許多新興信號處理標(biāo)準(zhǔn)不斷涌現(xiàn),包括 JPEG、MPEG、電視會議、無線電話以及調(diào)制解調(diào)器與傳真改進(jìn)等。開發(fā)商開始創(chuàng)建交互改變?nèi)蝿?wù)的動態(tài)系統(tǒng),而不是一般基于 DSP 的具有固定功能的靜態(tài)系統(tǒng)。而且系統(tǒng)代碼規(guī)模也開始劇增,常常為了適應(yīng)新型多功能系統(tǒng)的復(fù)雜性而大幅度增加。

DSP 系統(tǒng)開發(fā)商始終缺少經(jīng)驗(yàn)豐富且掌握深入信號處理知識的 DSP 程序員。目前,這些開發(fā)商們開始集成更為復(fù)雜的系統(tǒng),一些剛剛進(jìn)入 DSP 領(lǐng)域的其他開發(fā)商則已開始進(jìn)行最初的 DSP 設(shè)計(jì)。不斷增長的業(yè)界系統(tǒng)集成商尋找各種方法來將日益復(fù)雜化的設(shè)備整合起來,而不必從頭設(shè)計(jì)所有軟件。幸運(yùn)的是,一些具備業(yè)經(jīng)驗(yàn)證軟件技術(shù)的開發(fā)商認(rèn)識到新的市場商機(jī),并開始作為第三方出售其知識產(chǎn)權(quán),包括算法。系統(tǒng)集成商將從第三方購買"黑盒子"目標(biāo)代碼,并將其加載至系統(tǒng)中,以節(jié)省寶貴的開發(fā)時(shí)間。至少這就是假設(shè)的工作流程了。

然而,在實(shí)踐中事情并非如此直接。第三方開發(fā)商常常假定DSP用法,以便使其算法盡可能精簡,并獲得最佳性能效果。因此,一個算法可能需要占用所有內(nèi)存,在很長的時(shí)間中禁用出現(xiàn)中斷,并完全控制核心。此外,系統(tǒng)集成商可能無法了解開發(fā)商的事先假定是什么,因?yàn)椴淮嬖诮y(tǒng)一的方法指定算法的資源要求與性能效果。

顯然,如果有了上述假定的話,那么兩種或多種算法就不能在多功能系統(tǒng)中和平共處。這樣的問題在利用源代碼進(jìn)行再設(shè)計(jì)時(shí)可能相當(dāng)困難,但力圖集成目標(biāo)代碼的系統(tǒng)開發(fā)商對改變算法無能為力。而且,如果算法來自不同的第三方(事實(shí)常常如此),集成商將面臨不兼容性難題以及不可避免的相互指摘。

到20世紀(jì)90年代末為止,很明顯如果不就算法建立行為規(guī)則,那么 DSP 開發(fā)將停滯不前。因此,DSP 廠商開始發(fā)布這種規(guī)則,將其編寫為第三方軟件開發(fā)商必須遵循的標(biāo)準(zhǔn)代碼,以便保證算法的兼容性。盡管這些標(biāo)準(zhǔn)是具有所有權(quán)的,但它們都具有相同的目標(biāo),并且許多規(guī)則都是一樣的。由于某些規(guī)則反映了硬件實(shí)施,并且僅針對某些個體廠商,因此對所有權(quán)而不是業(yè)界標(biāo)準(zhǔn)進(jìn)行保留。此外,當(dāng)標(biāo)準(zhǔn)出現(xiàn)時(shí),廠商為了跟上 DSP 的開發(fā)步伐被迫響應(yīng)當(dāng)時(shí)的需求,而不是將問題交給漫長的業(yè)界標(biāo)準(zhǔn)化進(jìn)程來解決。

示范標(biāo)準(zhǔn)

最初建立的標(biāo)準(zhǔn)之一是 TI 的 TMS320 DSP Algorithm Standard?,也稱作XDAIS。TI 推出了該標(biāo)準(zhǔn)作為其 eXpressDSP? 軟件戰(zhàn)略的基本元素,并同時(shí)推出了實(shí)施內(nèi)核、集成開發(fā)環(huán)境 (IDE) 及第三方網(wǎng)絡(luò),這表明算法標(biāo)準(zhǔn)化將在 DSP 軟件開發(fā)中發(fā)揮關(guān)鍵性作用。TMS320 Algorithm Standard 是各種 DSP 算法標(biāo)準(zhǔn)的一個示范,事實(shí)上它成了隨后推出的某些標(biāo)準(zhǔn)的一個模型。

XDAIS 是在 TMS320 DSP 底層軟件架構(gòu)基礎(chǔ)之上建立起來的。圖1顯示了 DSP 系統(tǒng)的組織方式,這樣簡單數(shù)據(jù)傳感器算法從 I/O 功能以及底層核心運(yùn)行時(shí)環(huán)境中分離出來。圖2顯示了 XpressDSP 環(huán)境中算法正常運(yùn)行的必備系列事件。 <!-- 圖1. XDAIS 與 DSP 系統(tǒng) 圖2. XDAIS 算法事件 -->

XDAIS 算法規(guī)則

XDAIS 規(guī)則分外四組,具備基本的校驗(yàn)機(jī)制以保證符合標(biāo)準(zhǔn)。

常識性編程規(guī)則。本組規(guī)則的作用在于加強(qiáng)算法的便攜性、可預(yù)測性及易用性。由于大多數(shù) DSP 系統(tǒng)運(yùn)行于 C 環(huán)境中,因此頂層的算法必須能在C中調(diào)用。算法不得干擾應(yīng)用程序的運(yùn)行時(shí)狀態(tài),并且代碼必須在搶占式環(huán)境中進(jìn)行重入以支持多個通道。必須對多實(shí)例共享的存儲器與全局變量進(jìn)行保護(hù)。所有代碼引用必須完全可再定位,不得采用硬編碼存儲器尋址,否則將干擾其他代碼。由于資源可能因系統(tǒng)而異,因此算法不得直接訪問外設(shè)。

取消任意選擇。如果需要以單一強(qiáng)制方法進(jìn)行某項(xiàng)工作的話,該標(biāo)準(zhǔn)指定了應(yīng)在各種不同方法中采用何種方法(就好像交通法規(guī)指定了在路上應(yīng)左行還是右行)。為避免命名沖突,信號命名必須遵循 DSP/BIOS? 規(guī)則,這是 TMS320 DSP 采用的實(shí)時(shí)內(nèi)核。為避免將代碼移植到不同操作系統(tǒng)環(huán)境中時(shí)發(fā)生沖突,算法必須封裝到遵循統(tǒng)一命名規(guī)則的檔案文件中。必須使外部引用符合來源,如C運(yùn)行支持庫函數(shù)或其他符合 eXpressDSP 的模塊。算法實(shí)例必須根據(jù)指定的程序調(diào)用并刪除,并且它們必須能夠獨(dú)立地進(jìn)行再定位。對 C6000? 平臺而言,算法必須至少支持由小到大的字節(jié)順序,或最好兩個都支持,以便為系統(tǒng)開發(fā)商提供選擇。

資源管理。由于算法一般比較貪婪,并且必須使其可以共享,因此本組位于該標(biāo)準(zhǔn)的核心。現(xiàn)在每個算法都有了強(qiáng)制的存儲器管理界面,而且所有算法都必須在設(shè)計(jì)時(shí)一次協(xié)調(diào)或在運(yùn)行時(shí)交互協(xié)調(diào)使用存儲器。本規(guī)則適用于外部及內(nèi)部存儲器,以及 DMA 通道等外設(shè)。本應(yīng)用同控制框架一樣收集所有存儲器請求,隨后向算法分配存儲器。算法可能不能獲得其全部請求,但應(yīng)用框架能夠在競爭請求間進(jìn)行很好的判斷,并優(yōu)化地劃分系統(tǒng)資源。

統(tǒng)一規(guī)范。本組規(guī)則有助于系統(tǒng)集成商衡量算法并評估其在系統(tǒng)中的兼容性。所有的兼容性算法必須表現(xiàn)最壞情況的中斷傳輸時(shí)間、典型與最壞情況的執(zhí)行,以及程序、堆陣、靜態(tài)和堆棧存儲器要求等方面的特點(diǎn)。例如,算法供應(yīng)商可能不再隱瞞會讓算法獨(dú)占內(nèi)核幾秒鐘的中斷傳輸時(shí)間。現(xiàn)在,必須根據(jù)已確定的方式在算法技術(shù)描述中指定并包含傳輸時(shí)間要求。

校驗(yàn)與 eXpressDSP 一致性。算法開發(fā)商不能簡單地說它滿足了 TMS320 Algorithm Standard 的要求。開發(fā)商必須通過 TI 的 XDAIS 一致性測試工具加以證明,該工具可校驗(yàn)代碼是否符合規(guī)則。此外,第三方必須書面同意在開發(fā)算法時(shí)遵循了標(biāo)準(zhǔn)規(guī)定。當(dāng)滿足了這些要求時(shí),第三方可以聲明其算法符合 eXpressDSP,并在廣告宣傳中使用圖3所示的標(biāo)志。一致性工具可適用于第三方及 DSP 客戶,以便使他們在開發(fā)自身軟件時(shí)對這些軟件進(jìn)行檢查。系統(tǒng)集成商還可以利用該工具保證他們購買的代碼在獲得eXpressDSP一致性稱號后沒有經(jīng)過修改。 <!-- 圖3. eXpressDSP 一致性標(biāo)志 -->

XDAIS 的發(fā)展

XDAIS 在5年前推出時(shí),其規(guī)則還不到30條。現(xiàn)在它已有了46條規(guī)則,這反映出對標(biāo)準(zhǔn)的需求不斷發(fā)展,但其發(fā)展是以認(rèn)真、受控的方式進(jìn)行的。新規(guī)則的添加(以及一些改動)出于以下幾點(diǎn)原因:

新硬件功能。添加某些規(guī)則是為了涵蓋硅技術(shù)的開發(fā)。例如,隨著將高級 DMA 功能集成到芯片中,XDAIS 也添加了新的規(guī)則以涵蓋 DMA 通道的分配。未來,XDAIS還可能包括有關(guān)硬件加速器作為共享資源使用的規(guī)則。

性能優(yōu)化。為優(yōu)化性能,DMA規(guī)則已進(jìn)行了修訂,在此,這些規(guī)則也展示了XDAIS 標(biāo)準(zhǔn)中的另一個變化領(lǐng)域。由于早期規(guī)則解決了重大沖突,因此一些較新的指導(dǎo)方針傾向于幫助開發(fā)商更好地發(fā)揮系統(tǒng)優(yōu)勢。

新應(yīng)用領(lǐng)域。XDAIS的最初指導(dǎo)方針主要是為了處理帶有數(shù)據(jù)流應(yīng)用的單功能DSP,如語音及音視頻等。但今天的多功能系統(tǒng)常常必須處理突發(fā)數(shù)據(jù),如 IP 數(shù)據(jù)包或更復(fù)雜的調(diào)制解調(diào)器標(biāo)準(zhǔn)中類似框架的編碼。這些應(yīng)用的核心和系統(tǒng)要求有時(shí)與流應(yīng)用的不同,而XDAIS 規(guī)則必須包括兩種類型的數(shù)據(jù)吞吐量。

有一個沒有改變的特性,即需要將開銷保持在較低水平。經(jīng)驗(yàn)顯示,DSP 客戶與第三方將接受不超過一至兩個百分點(diǎn)的性能及存儲器干擾。這對于通用微處理器而言是一個較小的開銷百分比,該微處理器可通過中斷來驅(qū)動控制任務(wù),并不十分受限于內(nèi)存的高效利用。但是,通常每個性能MIP對DSP都是非常關(guān)鍵的,因此 TI 已努力將 XDAIS 開銷保持在限定范圍內(nèi)。

算法標(biāo)準(zhǔn)的接受

盡管一直就軟件規(guī)則向第三方進(jìn)行咨詢,但有些第三方最初對他們能否從算法標(biāo)準(zhǔn)中獲益是抱有懷疑態(tài)度的。許多第三方將算法的開發(fā)看作完全是其自身的業(yè)務(wù),不歡迎 DSP 廠商參與,認(rèn)為這是一種干擾。此外,為了使算法符合新的標(biāo)準(zhǔn),一些重復(fù)工作是不可避免的,而第三方則反對承擔(dān)他們認(rèn)為是不必要負(fù)擔(dān)的工作。而且,對與標(biāo)準(zhǔn)相關(guān)的開銷懲罰也有反對的聲音。

與第三方形成對比的是,DSP 系統(tǒng)集成商幾乎立即對標(biāo)準(zhǔn)表示歡迎。一些較大型DSP 開發(fā)商已經(jīng)在努力建立其自身規(guī)則,而 DSP 標(biāo)準(zhǔn)的到來節(jié)省了他們的工作。系統(tǒng)集成商還認(rèn)識到,與算法標(biāo)準(zhǔn)相關(guān)的少量開銷能幫助他們避免大量時(shí)間耗費(fèi)與麻煩,這種節(jié)約的價(jià)值大大超過了他們所必須接受的存儲器與性能權(quán)衡。

一旦他們熟悉了這些標(biāo)準(zhǔn),DSP 系統(tǒng)集成商就開始要求算法一致性,這樣即便是最不情愿的第三方也不得不遵照行事。為了應(yīng)付對額外開發(fā)工作的反對意見,出現(xiàn)了幫助第三方開發(fā)一致性算法的工具,圖4所示的 Hyperception Component Wizard 便是其中一個實(shí)例,它可幫助創(chuàng)建 XDAIS 算法。 <!-- 圖4. Hyperception Component Wizard -->

今天,標(biāo)準(zhǔn)已得到普遍接受,即便最不情愿的算法開發(fā)商也認(rèn)同標(biāo)準(zhǔn)化使得出售軟件的商機(jī)大大增加。根據(jù)標(biāo)準(zhǔn)進(jìn)行設(shè)計(jì)還意味著能夠最小化支持需求,從而節(jié)省第三方的開支。TMS320 Algorithm Standard 就是體現(xiàn)標(biāo)準(zhǔn)有多么成功的一個代表:目前,符合 eXpressDSP 算法的第三方開發(fā)商達(dá)110個,且數(shù)量還在不斷增加。其他 DSP 廠商也認(rèn)識到算法標(biāo)準(zhǔn)的需求,并為其各自的平臺和第三方算法提供了相似的產(chǎn)品。由于標(biāo)準(zhǔn)涵蓋了可互操作性編程的基本問題,因此其規(guī)則在許多方面都與最初推出的標(biāo)準(zhǔn) TMS320 Algorithm Standard 相似。

新興產(chǎn)業(yè)

事實(shí)上,DSP 算法標(biāo)準(zhǔn)帶來了一種前所未有的國際產(chǎn)業(yè)。今天,某個地區(qū)的系統(tǒng)集成商可以通過網(wǎng)站從另一個地區(qū)的第三方處購買 DSP 算法,只要該算法通過認(rèn)證,符合算法標(biāo)準(zhǔn),那么該系統(tǒng)開發(fā)商就知道此代碼在應(yīng)用框架中可正常發(fā)揮作用。對 DSP 系統(tǒng)集成商而言,一致性算法已簡化了對第三方目標(biāo)代碼進(jìn)行評估并集成的工作,從而簡化了開發(fā)進(jìn)程并縮短了產(chǎn)品上市時(shí)間 。

由于我們最終控制了算法,現(xiàn)在業(yè)界中存在的問題就在于對其他軟件組件(如庫、驅(qū)動程序、內(nèi)核以及通訊棧等)進(jìn)行標(biāo)準(zhǔn)化會帶來什么優(yōu)勢。DSP 廠商甚至在改進(jìn)現(xiàn)有算法標(biāo)準(zhǔn)的同時(shí),就已經(jīng)在考慮有關(guān)對上述組件的標(biāo)準(zhǔn)化工作進(jìn)行擴(kuò)展的問題了。

隨著 DSP 產(chǎn)業(yè)繼續(xù)圍繞著組件軟件模型進(jìn)行開發(fā),算法標(biāo)準(zhǔn)的價(jià)值正變得越來越明顯。標(biāo)準(zhǔn)提供了一系列規(guī)則,根據(jù)設(shè)計(jì),實(shí)際上這些規(guī)則能夠保證組件在任何應(yīng)用中與來自不同廠商的算法實(shí)現(xiàn)進(jìn)行互操作。因此,代碼的便攜性與可重復(fù)使用性得到加強(qiáng),而算法的衡量與評估更為直接,并且算法也更易于集成到系統(tǒng)之中。總體系統(tǒng)開發(fā)變得更快、更靈活,從而為市場中的最終用戶帶來了更健碩、更廉價(jià)的產(chǎn)品。


支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部
帥哥喲,離線,有人找我嗎?
我愛jen3p
  2樓 個性首頁 | 博客 | QQ | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級:新手上路 帖子:20 積分:160 威望:0 精華:0 注冊:2010-12-4 21:25:09
不錯。看起來不錯哦  發(fā)帖心情 Post By:2010-12-4 21:38:52

不錯。看起來不錯哦,送給朋友,長輩,領(lǐng)導(dǎo)什么的。不僅好看又能凈化空氣。

支持(0中立(0反對(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

算法標(biāo)準(zhǔn)實(shí)現(xiàn)高效 DSP 系統(tǒng)開發(fā)








簽名
主站蜘蛛池模板: 日韩免费一区二区三区 | 久久一本精品久久精品66 | 欧美久草 | 欧美精品一区二区精品久久 | 国产中文字幕在线观看 | 欧美特级特黄a大片免费 | 欧洲成人全免费视频网站 | 1024手机基地在线看手机 | 久久99精品九九九久久婷婷 | 丝袜紧身裙国产在线播放 | 免费国产一级特黄久久 | 天堂在线视频网站 | 亚洲另类视频 | 殴美毛片 | 欧美一级在线观看视频 | 成人免费视频网站 | 亚洲精彩视频在线观看 | 毛片免费观看网址 | 久久久久久久久网站 | 玖玖这里只有精品 | 国产视频一区二区三区四区 | 毛片视频网址 | 国产精品极品美女自在线看免费一区二区 | 精品中文字幕久久久久久 | 亚洲精品欧美精品国产精品 | 欧美日韩免费播放一区二区 | 欧洲女同互慰在线视频 | 国产一级爱做片免费观看 | 精品久久久久久中文字幕 | 日本久久久久 | 国产亚洲精品久久久久久无 | 99精品视频在线在线视频观看 | 国产在播放一区 | 美国一级毛片片aa免 | 欧美做爰野外在线视频观看 | 欧美另类特大 | 国产日b视频 | 日本一级爽毛片在线看 | 国产区香蕉精品系列在线观看不卡 | a欧美| 久久综合精品国产一区二区三区无 |