|
請看以下報導/ O$ W. U# [! ^* h: _9 \
http://taiwan.cnet.com/news/hardware/0,2000064553,20116107,00.htm
. y( o( z. p5 p- O+ Q# D, U( N其實我在學過FPGA如何設計CPU之後,我感覺程式似乎不一定要由CPU來執行。結果此想法已有人實現。
5 P7 |+ H* U9 F* s當時我認為就算設計出來,問題不在硬體而在軟體,所以想看看FPGA基本單元是如何設定,但這似乎是製造商不願公布的秘密,在沒有資料的情況下放棄了。" L( T/ t" V- K- Y
除了軟體如何實現成電路外,要使用何種型式的語言也是一個問題。現行使用的電腦語言是給CPU用的序列式執行語言。但FPGA必須使用同時執行程式的concurrent language。顯然唯有新創語言才能解決,這也超過能力了。能做的就是等這件事發生。) r, X0 m1 i0 ^" C3 x ^
當然等待並不是坐以待斃,我開始研究多執行緒以及並行程式,結果不到一年,PC就開始變成雙核心。又過一年,FPGA實現超級電腦也報導出來。
4 z8 k0 m* T* ^0 o7 u S9 f我問過一些人對於FPGA電腦是否效能會超過CPU電腦,答案是否定的。而我自己則是肯定效能是一定會超過,我是認為主要是並行程序產生的加速。若是順序執行的程式則是CPU電腦會勝。: w$ w! U9 ?& N$ d: a0 N
現在則是在等待真正concurrent language的誕生,目前看來System C似乎有望。另外還是繼續讓自己多熟悉並行程式如何運用。 |
|