我有個疑問市售的軟體都是早已編譯連結好的二進位檔根本沒有區分啥AMD/Intel CPU專屬的執行檔吧在只有一份可執行檔的情況下請問一下要怎麼依照不同CPU執行不同的速度?難不成編譯器編譯原始檔時Intel compiler會額外自動加入if CPUID=GenuineIntel then{XXXXXXXXXXXXXXXXXX}else{YYYYYYYYYYYYYYYYYYYYYY}嗎?
周濟民 wrote:我有個疑問市售的軟...(恕刪) 現在的意思是 Intel 的編譯器有if 那部分但沒有else 那部份......諒Intel 不會, 也不敢讓AMD 的CPU 在運行時多跑幾個for 迴圈(因為這很容易被發現).
theplum wrote:現在的意思是 Int...(恕刪) 同意...我認為Intel雖然很差勁無恥...不過它能做的, 應該是不對非Intel系處理器優化....這點是合理的.... 畢竟它沒有義務, 也不見得真能為AMD或其他廠商進行優化....但是不應該做的, 就是如果偵測到非自己的處理器, 就故意跑低效率的處理...不過這點就如閣下所言, 是很容易會被查到的....
redyu0715 wrote:比較好奇的是~他都沒...(恕刪) 樓主引用來源不清不楚,完整版是這樣http://financenews.sina.com/sinacn/304-000-106-109/2008-08-01/2200862167.html只有VIA的能換CPU ID,當然拿VIA的來測
怎麼發文者被停權了阿~~都是先到大陸寫寫,然後再來台灣引用,就好像是真理一樣,現在怎麼出現很多這樣的阿,全世界最大的軟體商微軟應該用他自己的編譯器吧,Linux 用的應該是gcc,那想請問說什麼我們在用軟體是由Intel編譯器編出來的,真的想套句阿洪之聲的話了,~~ 這一切都是xxx陰謀啦 ~~
小弟這樣猜想好了......有誤請勿見怪Intel 只把世界上的CPU 分為兩種 -- Intel 的及非Intel 的.像SSE, Intel 知道它自己的CPU 有SSE, 所以就打開了SSE 功能其他的CPU 有的有SSE (如AMD) 有的沒SSE, 但FPU 應該人人都有吧(我假設486SX 等東西已經死光了)......如果為非Intel CPU 打開SSE, 可能有一大堆「第三世界」的CPU會無法運行, 說不一定也有不少人會抗議~於是, 在衡量利害之後, Intel 對AMD 說:「 對我來說你跑慢點總比有些人連跑都不能跑好一點, 所以對不起......委曲你和別人一樣, 用FPU 運行SIMD指令吧,......」
勇者亞魯 wrote:怎麼發文者被停權了阿...(恕刪) LINUX不一定是gcc,有時候icc真的快很多像伺服器廠商用來宣示速度的測試軟體spec cpu2006你就可以發現各家廠商不管在linux還是windows都會套icc來用因為跑起來真的比較快