http://www.cnbeta.com/articles/101563.htm
感謝abc的投遞
新聞來源:solidot
Intel「被迫移除」編譯器中「讓AMD變廢」的功能
有些事情你可能不知道,但你也許應該需要知道——尤其你是一位程序員,尤其你還使用Intel的編譯器——Intel的編譯器會有意的削弱非Intel處理器的性能。這是Intel反競爭的卑鄙手段之一。Intel的編譯器會產生不同的代碼片段,對不同的處理器或不同的指令集((SSE2、SSE3等)進行優化。系統會探測運行的CPU,然後據此選擇優化代碼路徑,Intel稱這種方法為CPU調度程序。但秘密在於,調度程序不僅僅檢查CPU支持的指令集,它還檢查供應商身份識別碼。
如果身份識別碼是GenuineIntel,它隨後會使用優化代碼;如果不是,它會選擇「最慢的」代碼版本。!相同處理器如果修改了身份識別碼,編譯出來的程序在性能測試中有相當大的變化,比如將VIA Nano處理器的CPUID改成GenuineIntel,性能竟然提升了47.4%。
這是一個嚴重的問題。幸運的是,最近AMD和Intel達成了反托拉斯和解協議,該問題得到了部分解決,至少對於AMD用戶是如此。
總是有人搞不懂狀況,你出的編譯器你要優化你自家CPU那是無可厚非,但是卻故意用代碼讓別家CPU變廢,這種手段就不對了,因為編譯出來的東西你自己宣傳時也說是可執行在各種x86 CPU上!你乾脆改成讓它編譯出的程序只能執行在你自家的CPU上,看有沒有程序員要編譯出Only for Intel的程序!
之前微軟用手段讓它牌瀏覽器在Windows上變廢,難道你要說微軟在自家產品上這麼幹無可厚非、微軟沒有義務讓其他廠商有好日子過?當然民主國家的法官不吃那一套說詞!微軟在法庭上也不敢這樣回答,這種回答只會被修理的更慘!
必要之惡,還是惡!
12.5億的賠償真是便宜了Intel,苦了消費者!
現在歐盟和美國以及其他國家,紛紛都在Mirossoft, Intel, Google, Apple等等這些愛用非法手段壟斷市場的廠商上祭出法令和罰款,台灣政腐不是缺錢嗎?趕快加入提款行列吧!
Wizarddaniel wrote:
施主所言差矣!
AM...(恕刪)
@@!
這我還真不太清楚, 願聞其詳......
http://en.wikipedia.org/wiki/List_of_compilers
(其中C++ 編譯器小弟還只聽過Intel C++, Microsoft C++ 及 GC++ 而已)
theplum wrote:
@@!
這我還...(恕刪)
呼, 找到了, 很難找......
http://www.amd.com/us-en/Processors/DevelopWithAMD/0,,30_2252_11467_11511,00.html
但是......為什麼AMD不推自己的編譯器......
