|
請看以下報導
& E& u: m6 z1 Z ?, `; Z4 H3 X6 Ghttp://taiwan.cnet.com/news/hardware/0,2000064553,20116107,00.htm
2 q% R; Q9 {! R6 d; j$ J; Q其實我在學過FPGA如何設計CPU之後,我感覺程式似乎不一定要由CPU來執行。結果此想法已有人實現。
1 D) D. M. u9 S: Q, i當時我認為就算設計出來,問題不在硬體而在軟體,所以想看看FPGA基本單元是如何設定,但這似乎是製造商不願公布的秘密,在沒有資料的情況下放棄了。4 M- U3 q$ D( F$ m
除了軟體如何實現成電路外,要使用何種型式的語言也是一個問題。現行使用的電腦語言是給CPU用的序列式執行語言。但FPGA必須使用同時執行程式的concurrent language。顯然唯有新創語言才能解決,這也超過能力了。能做的就是等這件事發生。5 P; K" d9 ^- k$ ?+ _+ P
當然等待並不是坐以待斃,我開始研究多執行緒以及並行程式,結果不到一年,PC就開始變成雙核心。又過一年,FPGA實現超級電腦也報導出來。
8 Q8 y; U' S& s3 a' W) f我問過一些人對於FPGA電腦是否效能會超過CPU電腦,答案是否定的。而我自己則是肯定效能是一定會超過,我是認為主要是並行程序產生的加速。若是順序執行的程式則是CPU電腦會勝。
5 c3 ?9 L: l- j# P現在則是在等待真正concurrent language的誕生,目前看來System C似乎有望。另外還是繼續讓自己多熟悉並行程式如何運用。 |
|