浅谈FPGA电脑
轉載:http://lych.yo2.cn/articles/%E4%B9%9F%E6%9D%A5%E8%B0%88fpga%E7%94%B5%E8%84%91%EF%BC%81.html
?
??? 處于我的專業,不談FPGA計算機是不可能的事——當然這僅僅是我認為,因為好像很多同專業的人都不怎么談,他們只是討論FPGA的應用系統,而我一直頑固 地認為,這就和用P4 CPU來制作數字電視一樣浪費。FPGA是一匹千里馬,你不應該去拉車磨面,戰場才是你最好的歸宿。我是說,它應該用來做電腦,對,不是那些尖端研究機構 里的專用機,而是來取代你正在用來看這篇文章的電腦。未來你學校附近的裝機小店應該是擺滿了印著Xilinx Inside的機箱,天極網上應該討論Altera比Xilinx更適合玩極品飛車的理由,而看到同學新裝了一臺電腦,第一個問題仍然應該是:多少兆的? ——當然,這個不是指兆字節內存或主頻之類,而是512MLE(兆邏輯單元)。
?
??? 毫無疑問FPGA是一種遠優于馮·諾伊曼結構的計算模式,問 題是它來得太晚了,在這個向下兼容的世界中,存在無比龐大的既得利益,所以這FPGA的革對角繃著黑色命看上去著實有點渺茫。然而,正因為這是個巨大的商機,世界上為 了這個偉大理想而努力的人們并不是沒有,比如美國starbridge、quicksilver等公司,只是他們的局限也顯而易見:技術不成熟,缺乏統一 標準,缺乏有影響力的力量支持?!斎贿@都是廢話,因為這是任何新生事物共同的弱點,憑此斷定他們沒有前途是淺薄的。竊以為,要是有一個真正的因素可能 導致他們的失敗,應該就是這個:他們都提供整機的解決方案,就是說立志于一上來就取代整個舊有體制,來個翻天覆地的變化。這導致多種的不適應:比如架設服 務器,對x86/Sparc/Alpha等硬件平臺、Unix/Linux/Windows等軟件平臺熟悉的專家多多,技術成熟,而換了FPGA的產品之 后,你讓誰去架設?FPGA工程師不懂服務器,服務器工程師不懂FPGA,整個技術體系陌生,導致維護困難,費盡千辛萬苦找到能做的人,而萬一他辭職,對 公司會是致命的,就算不辭職,人員方面的成本恐怕也足以抵消采用新技術而得到的優勢。換句話說,這些公司推出的產品太過領先于時代,所以難以被時代所接 受。技術的發展不應該突變,而應該漸變。要取代如今固若金湯的馮·諾伊曼架構,從外面幾乎是不可能的,或許,一個可行的方法是,從內部入手。?
?
??? 漸變或者從內部入手這些觀點其實并不陌生,現在較普遍的觀點之一就是,FPGA應該作為CPU的協處理器出現:你的Intel CPU的電腦,在執行不同程序的時候把FPGA配置成不同的專門硬件,你將發現你的電腦不再需要其他各種擴展卡。什么?你的機器不能一邊玩極品飛車一邊聽 高保真音響?怎么提示來著?"邏輯門不足"?再去買一塊FPGA卡插在空閑的擴展槽上吧!什么?你的機器只有PII卻能順暢地玩魔獸世界還用最佳效果?當 然,你看我插了多少FPGA卡呢!——當你發現你把CPU拔下來電腦也照樣能跑的時候,當你習慣了把BIOS設置成"從FPGA擴展卡啟動"的時候,恭 喜,我們的革對角繃著黑色命就發生了!從配角開始,漸漸地"篡權",也許是這個革對角繃著黑色命發生的最好方式吧。當然,那個時候你也可能就在使用著Intel或AMD品牌的 FPGA卡,也可能聽到"Intel因為輕視FPGA而被AMD在這一領域領先"的報道,甚至是"Intel為了打壓競爭對手而故意不兼容Xilinx的 FPGA擴展卡"的爆料,誰知道呢?呵呵!
?
??? 當然即使這樣,這個過程也不是那么容易的事。FPGA擴展卡的推廣受到以下因素制約:首先必須讓 人們明白它是什么,你為什么要用它。電視卡、網卡、SCSI卡之類讓人們一眼就看出是干什么用的,可FPGA卡的用途相當模糊?!坝脕硖岣哌\算速度”也許 是最好懂的說法了,但并不全面。另外,其驅動程序的編寫,與普通擴展卡的驅動編寫恐怕要有本質的不同,可能要求人員受過專業的培訓才可以,至少要精通硬件 描述語言,或者那時候已經有了相應的C++語法設施?從《程序員》雜志上刊出《FPGA卡驅動原理簡析》到網上鋪天蓋地的“FPGA驅動菜鳥入門教程”出 現這一段時間,或可以算作一個階段吧?;蛘邥幸惶?#xff0c;初學者們會學著用Verilog寫俄羅斯方塊游戲,這時候也許也是革對角繃著黑色命成功的另一個標志。
?
??? 我決定還是不再寫了,因為我可以寫一部科幻小說,描寫FPGA計算機世界里的病毒或者黑客之類,相信會比這篇文章更吸引人一百倍呀一百倍,呵呵!那么,886先~
轉載于:https://www.cnblogs.com/crazybingo/archive/2011/04/06/2007179.html
總結
- 上一篇: 两不同网段主机直连通信过程的建立(3个实
- 下一篇: Other