• 8

Intel「被迫移除」編譯器中「讓AMD變廢」的功能

蛙鳴之地 wrote:
第一:那串Genui...(恕刪)


Call CPUID EAX=0 會得到VENDOR ID,INTEL的VENDER ID就是GenuineIntel
我有個疑問
市售的軟體
都是早已編譯連結好的二進位檔
根本沒有區分啥AMD/Intel CPU專屬的執行檔吧
在只有一份可執行檔的情況下
請問一下要怎麼依照不同CPU執行不同的速度?

難不成編譯器編譯原始檔時
Intel compiler會額外自動加入
if CPUID=GenuineIntel then
{
XXXXXXXXXXXXXXXXXX
}
else
{
YYYYYYYYYYYYYYYYYYYYYY
}
嗎?

周濟民 wrote:
我有個疑問市售的軟體...(恕刪)


這個問題不是很簡單嗎?

沒人用這種編譯器來做軟體
當然沒有這種問題囉

周濟民 wrote:
我有個疑問
市售的軟...(恕刪)


現在的意思是 Intel 的編譯器有if 那部分但沒有else 那部份......

諒Intel 不會, 也不敢讓AMD 的CPU 在運行時多跑幾個for 迴圈(因為這很容易被發現).
比較好奇的是~
他都沒提到GenuineIntel用在amd到底是提升多少= =
只有提到VIA~
不過我們應該笑嗎?
台灣的CPU廠商可以出頭天了XD~
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來用
因為跑起來真的比較快
  • 8
內文搜尋
X
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?