瀏覽單個文章
foxtm
Power Member
 
foxtm的大頭照
 

加入日期: Jan 2002
您的住址: 台北苦命IT工人
文章: 586
Smile

引用:
作者dox6
這會不會太鬼扯?
意思是用Intel編譯出的程式碼某些程序會分成兩種執行途徑
排除是考慮相容性跟指令周全問題的話,兩段程序要做的功能一樣
但是效率有差很多,然後由認出的cpuid決定用哪段程序執行
其實花個十分鐘查一下,就會令人深深的感謝 東京殘酷保全 大大 再次為我們帶來開心笑料。

這篇是原始出處 2008年七月的測試
爛的看英文,我的驅動有簡中板,大致看一下算是不失原意。

重點大致如下
1.切換cpu代碼並不影響pcmark其他評測分數,但會影響記憶體分數。
2.網站是認為沒有使用SSE2/3指令造成這樣的現象。
3.他們覺得看起來,pcmark準備了三套程式路徑,分別給intel amd 及其他處理器使用。

接下來時間到了 2010年
這件事情忽然被吹捧成Intel會針對處理器動態改變執行程式碼 爆笑一 爆笑二
(再次感謝 東京殘酷保全 大大 提供的爆笑笑點 )
他們的數據及圖片依然是兩年前的測試,是窮到買不起ICC甚至 VIA nano 來重新測試就對了。

接下來論一下 intel 這樣搞的可能性高不高,個人認為太牽強。
由於在編譯時,編譯器是無法得知目標處理器的特性,所以編譯器是極端的依賴參數來最佳化。
ICC我不熟,以比較常碰的GCC為例,光最佳化參數就是一狗票
最佳化這件事情,本來就是有取捨的。

關於編譯器這方面,實際有動手編譯FF的野口大前面也給了不少料,小弟不敢班門弄斧
舊 2012-12-26, 01:21 AM #70
回應時引用此文章
foxtm離線中