<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計(jì)應(yīng)用 > 可重構(gòu)計(jì)算:高效靈活的計(jì)算技術(shù)

          可重構(gòu)計(jì)算:高效靈活的計(jì)算技術(shù)

          作者: 時(shí)間:2010-08-18 來源:網(wǎng)絡(luò) 收藏


          通信應(yīng)用的特征是使用大量的分支指令,這主要是由通信應(yīng)用中復(fù)雜的控制流導(dǎo)致的,但其中較少使用到算術(shù)和移位等操作。

          可以看到,這幾類應(yīng)用都是屬于密集型應(yīng)用,可以利用硬件加速核心的執(zhí)行來提高整個(gè)應(yīng)用的性能。應(yīng)用中較少使用到浮點(diǎn)算術(shù)操作,這一點(diǎn)也正好適合利用硬件實(shí)現(xiàn)。在多媒體和通信應(yīng)用中,大量的操作都是針對寬度為一個(gè)或多個(gè)字節(jié)的數(shù)據(jù)進(jìn)行的,而在加/解密應(yīng)用中主要處理的是寬度為1的位數(shù)據(jù)。針對應(yīng)用中的這些差異,當(dāng)前的商業(yè)化邏輯器件中提供了大量的不同粒度的資源來支持不同數(shù)據(jù)寬度的。因此,上述在嵌入式領(lǐng)域中的主流應(yīng)用都非常適合利用實(shí)現(xiàn)。

          具有很好的低能耗特征。在傳統(tǒng)的處理器計(jì)算模式中,大量的能耗耗費(fèi)在指令的取指、譯碼過程中;IC模式則因?yàn)樵谟布娐返脑O(shè)計(jì)過程中針對特定應(yīng)用進(jìn)行充分優(yōu)化,具有較低的能耗損失。在可重構(gòu)計(jì)算系統(tǒng)中,能耗最高的計(jì)算核心部分轉(zhuǎn)移到了可重構(gòu)邏輯器件上執(zhí)行,減輕了通用處理器的負(fù)擔(dān),減少了相關(guān)的能耗。當(dāng)應(yīng)用在可重構(gòu)邏輯器件上執(zhí)行時(shí),可重構(gòu)邏輯器件還可以利用自己的器件特性做調(diào)整來達(dá)到減少系統(tǒng)能耗的目的。例如,在現(xiàn)有的商業(yè)化可重構(gòu)邏輯器件中,芯片上同時(shí)存在著多個(gè)時(shí)鐘域,不同的時(shí)鐘域可以具有各自的時(shí)鐘頻率。可重構(gòu)邏輯器件能夠?yàn)樾酒嫌糜趫?zhí)行應(yīng)用的那部分資源提供高的時(shí)鐘頻率以提高性能,同時(shí)可以將其他閑置部分的時(shí)鐘頻率降低以降低能耗,甚至有的器件可以利用門控時(shí)鐘對芯片上沒有在執(zhí)行計(jì)算任務(wù)的部分給予斷電處理,進(jìn)一步降低整個(gè)系統(tǒng)的能耗損失。

          可重構(gòu)還具有天生的容錯(cuò)(fault-tolerant)特性。因?yàn)榭芍貥?gòu)邏輯器件的可重構(gòu)特性為錯(cuò)誤的檢測、診斷提供了方便。同時(shí),可重構(gòu)邏輯器件擁有大量的可重構(gòu)邏輯資源,又為錯(cuò)誤的掩蓋、修復(fù)提供了基礎(chǔ)。當(dāng)可重構(gòu)邏輯器件上出現(xiàn)錯(cuò)誤,導(dǎo)致系統(tǒng)故障的時(shí)候,可以將可重構(gòu)邏輯器件上的一部分配置為測試模式發(fā)生器,對器件上的某些區(qū)域做測試,同時(shí)還可以利用器件上的其他資源對測試結(jié)果進(jìn)行分析,以得到具體的錯(cuò)誤信息。一旦將錯(cuò)誤定位后,可以采用對可重構(gòu)邏輯器件重新配置的方法,避開產(chǎn)生錯(cuò)誤的芯片區(qū)域,利用其周邊的其他可重構(gòu)邏輯資源組合替代原本在出錯(cuò)區(qū)域上實(shí)現(xiàn)的功能??芍貥?gòu)計(jì)算系統(tǒng)的高容錯(cuò)性和極強(qiáng)的可靠性滿足了惡劣的工作環(huán)境對計(jì)算系統(tǒng)的苛刻要求,因此當(dāng)前在航空航天軍事等領(lǐng)域?qū)芍貥?gòu)計(jì)算系統(tǒng)的需求逐漸增大,例如NASA就已經(jīng)將運(yùn)行時(shí)可重構(gòu)計(jì)算系統(tǒng)的研發(fā)和應(yīng)用列入了2005年的火星探測計(jì)劃當(dāng)中。

          可重構(gòu)計(jì)算技術(shù)大大縮短了產(chǎn)品上市時(shí)間??芍貥?gòu)邏輯器件在很長一段時(shí)間里主要用于進(jìn)行硬件系統(tǒng)的原型設(shè)計(jì)。這一點(diǎn)在當(dāng)前新的應(yīng)用需求下有了進(jìn)一步發(fā)展。利用可重構(gòu)計(jì)算技術(shù)的原型系統(tǒng)在經(jīng)過針對不同應(yīng)用的不同配置后就成為了相應(yīng)的產(chǎn)品可以直接投放市場,這消除了需要針對各個(gè)應(yīng)用進(jìn)行單獨(dú)設(shè)計(jì)帶來的時(shí)間開銷,同時(shí)減少了設(shè)計(jì)中出現(xiàn)錯(cuò)誤的概率,系統(tǒng)的可靠性也得到了提高。另外,當(dāng)前的很多應(yīng)用領(lǐng)域瞬息萬變,各種新標(biāo)準(zhǔn)新應(yīng)用層出不窮。在這種情況下,可重構(gòu)計(jì)算系統(tǒng)能夠“以不變應(yīng)萬變”,仍舊利用現(xiàn)有資源,根據(jù)實(shí)際情況及時(shí)調(diào)整系統(tǒng)功能以滿足市場需求。

          在一些關(guān)鍵任務(wù)執(zhí)行中,很多任務(wù)要到開始前一刻才能最終確定,可重構(gòu)計(jì)算系統(tǒng)的存在無疑為這類應(yīng)用也提供了有力的支持。仍舊以NASA為例,他們在航天飛機(jī)發(fā)射前的幾個(gè)小時(shí)內(nèi),才會把當(dāng)前的一些重要信息配置到機(jī)上的可重構(gòu)邏輯器件中。在火星車的設(shè)計(jì)中,也在大量關(guān)鍵部件上使用了可重構(gòu)邏輯器件,以滿足系統(tǒng)可能的變動要求。

          可重構(gòu)計(jì)算技術(shù)還有很多優(yōu)勢。例如,相對于傳統(tǒng)的一個(gè)平臺支持一個(gè)應(yīng)用的做法,可重構(gòu)計(jì)算系統(tǒng)中的同一套硬件設(shè)備可以支持多個(gè)應(yīng)用,大大減輕了系統(tǒng)重量,這對于那些對重量有著嚴(yán)格要求的應(yīng)用領(lǐng)域非常有利。比如,嵌入式領(lǐng)域的“穿戴計(jì)算”,還有航天領(lǐng)域里的衛(wèi)星系統(tǒng)等等。

          當(dāng)前的可重構(gòu)計(jì)算技術(shù)主要還是用于尖端技術(shù)領(lǐng)域中的計(jì)算平臺,但隨著可重構(gòu)邏輯器件成本逐漸降低,運(yùn)行時(shí)可重構(gòu)計(jì)算技術(shù)不斷完善,我們有理由相信可重構(gòu)計(jì)算技術(shù)具備的種種優(yōu)勢會使其在更多的領(lǐng)域里大有作為。

          面臨的關(guān)鍵難題

          前文已經(jīng)提到,可重構(gòu)計(jì)算技術(shù)的研究焦點(diǎn)是運(yùn)行時(shí)可重構(gòu)技術(shù)。對運(yùn)行時(shí)可重構(gòu)技術(shù)的研究和應(yīng)用主要是為了解決在下述兩種情況下可重構(gòu)計(jì)算系統(tǒng)中存在的問題。

          第一種情況是為了減少應(yīng)用執(zhí)行的啟動時(shí)間??芍貥?gòu)計(jì)算系統(tǒng)可以先在器件上配置好應(yīng)用執(zhí)行的啟動所必需的功能,讓應(yīng)用運(yùn)行起來。在應(yīng)用開始執(zhí)行的同時(shí)再在器件的其他部分上配置出后續(xù)執(zhí)行所需要的功能,而不必等待整個(gè)應(yīng)用都配置完成后才開始運(yùn)行,如圖3所示。

          本文引用地址:http://www.ex-cimer.com/article/191609.htm



          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();