Sun 為什麼敢開放處理器(比如 UltraSPARC T1)的源代碼?

不擔心別人山寨?
還是相信沒人有能力山寨?
還是說這樣做的利大於弊?


作為UltraSPARC T1 verilog源碼的學習者和獲益者的身份來回答一下。

UltraSPARC T1的源碼只開放到RTL層面,也就是說我們只能看到這個處理器的微結構和邏輯如何實現,但是電路層、物理層乃至與工藝的對接我們都是看不到的,拿著這套源碼我們只能在FPGA上燒出一個功能相同但是性能差距甚大的CPU,想要全盤複製,距離還是有些遙遠的,並且這套源碼中附帶的工具腳本等很多都已過時,加上全晶元中並不是每一個模塊的代碼都是為FPGA綜合所寫,所以連FPGA全晶元綜合都要費一番功夫。

開放這些源碼,受益最大的大概是我們苦逼學術圈這幫人。學術圈很久以前也是玩流片的,比如David Patterson帶領一群學生做的試驗晶元在三十年前的ISSCC上日翻了Intel的往事(淚流滿面),但是後來工業與學術越來越脫節,學術圈已經喪失了原先對工業界的「引領」或者說「指引」地位,一個像樣子的微結構和邏輯的實現,估摸著百萬行以上源碼是正常的,分工細化的design flow,複雜工藝的介入。。。今天的學術圈中的教授和學生們已經不可能再像當年的David Patterson一樣從全晶元的高度干翻Intel了,而是只能從Intel這樣的公司傾聽研發需求,然後回去閉門造車,希望研究出來的某個點技術能擊敗目前工業界通行的解決方法,最後被工業界採用。

這種脫節已經大到了這樣的地步,有的研究者閉門造車的時候甚至不關心底層實現,提出了很多代碼上很難寫,或者說物理層很難做的解決方案,舉個例子,我在學習UltraSPARC T1 verilog源碼之前看到有些搞Non-Uniform Cache Architecture(NUCA)的文章,裡面提到可以在各個cache bank之間做數據遷移以利用各個bank線延遲不同的特點,我當時覺得這個點子好像很自然,沒覺得有什麼不好,但是看過UltraSPARC T1的cache代碼之後,我發現這個點子有點兒天馬行空的味道,因為底層的微結構上根本沒有為bank級別的數據遷移提供任何支持,而且這對cache結構的衝擊還是很大的。【更新:最近驚訝地得知IBM 已經把這個feature實現了,牛逼!】

所以說這些源碼公布出來以後,學術圈的人可以更清楚地看到貼近工業實際的微結構和邏輯層到底是一個什麼樣的狀況,並且能夠付出相對較少的代價就能夠搭建一個全系統級的FPGA平台,儘管這個FPGA比ASIC要慢很多,但是比起學術界流行的基於軟體的模擬器來說還是快了好幾個數量級的。


按照我的理解,sparc是混不下去了才開源的。2001年的時候,做IC的都是用sun的工作站,ultra 10/80,到後來的blade,我稱為紅腰帶,動不動都是10幾萬的價錢,一套鍵盤滑鼠要你個大幾千。後來基於x86的工作站流行起來,就一個原因,便宜。現在最新趨勢連工作站都沒了,就給你個筆記本兩台顯示器,在刀片伺服器上給你個帳號完事。


謝邀,我只是搬運工,這就是開源的原因:

「儘管Sun在SPARC處理器上不斷創新,但由於x86伺服器和RISC伺服器的性能不斷接近,造成原先中低端的UNIX伺服器市場不斷被蠶食。同時,IBM在POWER上也不斷給SPARC增加壓力。在這樣的情況下,選擇繼續堅持還是放棄呢?Sun選擇了一條聰明的途經:開源,讓更多的人來為SPARC添磚加瓦。 

Sun的OpenSPARC計劃,可以說是繼UltraSPARCT1之後的又一個里程碑。該計劃包括公布UltraSPARCT1的硬體設計要點及Solaris10操作系統遷移規格。


開發人員現在可以取得更多關於UltraSPARCT1處理器獨特的CMT技術的重要資料,而Solaris10操作系統的遷移規格的開放,可以讓開發人員在其上創建及運行多線程硬軟體。Sun將OpenSPARCT1晶元設計、驗測套件、架構及效能模型工具,放置在網站www.Opensparc.net上,這是一個鼓勵用戶加入並參與的免費的、活躍的開放源碼社區。

Sun通過SPARC代碼開源舉措,顯著地提高業界在處理器體系結構設計和應用設計中的參與程度,消除Internet下一波大發展中的障礙。該項目圍繞硬體的設計開展更多的協作,使採用不同技術進行設計時的成本降低,並促使新產品快速推向市場。實踐證明,Sun的SPARC開源之舉,使其重新贏得了市場。富士通和Sun合作,不斷推出SPARCEnterprise伺服器,就是最好的明證。」


「Sun 為什麼敢開放處理器(比如 UltraSPARC T1)的源代碼?」——因為不怕死。


處理器行業本來就是老大吃肉,老二連湯都沒的喝!在X86的天下里,似乎沒有SPARK什麼事,甚至mips也只能拿到當教材用了,如果不開源真不知道這世上還有幾個人知道SUN在做SPARK!


早期的都是開源的。不開源誰能用?自由的市場也是開源的,不開源你怎麼用!現在是壟斷的市場,所以才有很多加密形成壟斷,賺取壟斷利潤


推薦閱讀:

如何使用 HackRF 平台製作一台射電望遠鏡?
如何看待NASA CFL3D代碼開源?
如何看待微軟新開源的LightGBM?
GitHub 上有哪些值得推薦的開源電子書?
GitCafe 這樣的代碼託管網站在國內的前景如何?

TAG:英特爾(Intel) | 中央處理器(CPU) | 開源 | 源代碼 | 開源硬體 |