新聞中心

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

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

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

在大眾已經(jīng)習(xí)慣的模式中,處理器和專用集成電路(ASIC)一直是兩大主流。伴隨著應(yīng)用領(lǐng)域特別是嵌入式環(huán)境對系統(tǒng)的性能、能耗、上市時間等指標(biāo)需求的不斷提高,傳統(tǒng)的模式暴露出了種種弊端。技術(shù)集中了處理器和專用集成電路的優(yōu)勢,能夠提供高效靈活的計算能力,自上世紀九十年代以來越來越受到業(yè)界的重視。不過,目前對的研究仍舊處于初期階段,還有很多難題等待解決。

沖擊傳統(tǒng)計算模式

面臨一個應(yīng)用,如何去實現(xiàn)它?軟件設(shè)計者會使用編程語言編寫一段代碼,將其編譯后在處理器上執(zhí)行;硬件設(shè)計者則會利用原理圖或者硬件描述語言進行設(shè)計,然后以專用集成電路的方式實現(xiàn)。處理器和專用集成電路已經(jīng)成為了傳統(tǒng)計算模式的兩大主流,我們也已經(jīng)習(xí)慣了這兩種計算模式。但在和這兩位“老朋友”打交道的時候,仍舊會時不時感覺到有很多不盡如人意的地方。

處理器(包括通用處理器和各種專用的嵌入式處理器)計算模式的特點在于它們都具有各自的指令集,通過執(zhí)行指令集中的相關(guān)指令來完成計算,改寫軟件指令就能改變系統(tǒng)實現(xiàn)的功能,而不用去改動底層的硬件環(huán)境。但處理器的運算速度要比ASIC慢很多,這主要是因為處理器必須從存儲器中讀取每條指令,將其譯碼后再執(zhí)行,因而每個獨立的操作具有更高的執(zhí)行開銷。另外,處理器的指令集是由處理器自身體系結(jié)構(gòu)決定的,沒有用專門指令實現(xiàn)的操作只能使用已有的指令組合來處理,這也增加了執(zhí)行的開銷。



專用集成電路是針對某一特定應(yīng)用專門設(shè)計的硬件電路。專用集成電路計算模式的特點在于用硬件來實現(xiàn)應(yīng)用的操作。因為針對特定應(yīng)用設(shè)計,所以在執(zhí)行相應(yīng)應(yīng)用時具有很高的速度、效率和精度。但其缺陷在于開發(fā)周期太長,代價太高。而且硬件電路一旦制作好以后是不能夠被隨意改動的。這就意味著如果功能的需求發(fā)生了變化,就需要重新設(shè)計和重新加工新的專用集成電路芯片。哪怕只是芯片上的很小一部分線路需要修改,也要重新制作整個芯片。如果針對各種不同的應(yīng)用都專門設(shè)計專用的電路芯片,就會帶來高昂的成本。

由此可見,現(xiàn)有的主流計算模式中存在的主要問題是:處理器方式能夠靈活地實現(xiàn)各種應(yīng)用,但卻在性能上有缺陷;而硬件邏輯實現(xiàn)性能雖然高,但靈活性卻很差。為了在計算性能和實現(xiàn)靈活性上做一個很好的權(quán)衡,可重構(gòu)計算(Reconfigurable Computing)技術(shù)浮出了水面。

技術(shù)發(fā)展現(xiàn)狀

可重構(gòu)計算的概念早在上個世紀六七十年代就有學(xué)者以不同的表述方式提出過。由于技術(shù)條件的限制,直到九十年代中期才逐漸興起。目前比較權(quán)威的定義是“設(shè)立物理控制點定制硬件該如何工作,通過改動這些控制點使用戶能夠使用相同的硬件執(zhí)行不同的應(yīng)用”。當(dāng)前已經(jīng)有多個基于可重構(gòu)的原型系統(tǒng)被開發(fā)出來,運用在自動目標(biāo)識別、串匹配、數(shù)據(jù)壓縮等應(yīng)用領(lǐng)域,取得了非常好的效果。最近幾年,可重構(gòu)已經(jīng)邁過了探索階段,研究者們開始更深入地對可重構(gòu)計算通用模型進行研究,為后續(xù)的可重構(gòu)計算系統(tǒng)的廣泛應(yīng)用打好基礎(chǔ)。


上一頁 1 2 3 4 下一頁

評論


相關(guān)推薦

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

關(guān)閉