Re: [情報] Linux將停止AMD 3D Now!指令集支援

PC購物

標籤:amd
40290

: https://www.tomshardware.com/news/linux-says-goodbye-to-amd-3d-now
: Linux預計將在核心版本5.17中停止AMD的3D Now!指令集支援,也代表著這個活了23年的
: 指令集也即將退出舞台
: 3D Now!是AMD在1998年推出的SIMD指令集,用來強化x86的3D影像處理的效能,也是為了
: 抗衡Intel的MMX指令集,不過MMX只支援整數運算,浮點運算還是要靠x87協同處理器。而
: 3D Now!支援單精度浮點運算,AMD也在K6-2加入3D Now!的支援,在單精度浮點運算效果
: 方面是x87的四倍。同時微軟在DirectX 7為3D Now!進行最佳化使得AMD首此在遊戲效能上
: 超越Intel。K6-2和K6-III也成為當時市場上的熱門產品
: 在1999年的Athlon上AMD又加入了5條新指令並改稱為Extended 3DNow!。後來Intel也為了
: 抗衡推出SSE,SSE完全支援3D Now!的所有功能,至此AMD在往後都是跟進Intel支援SSE
: 的相關指令集而不再更新3D Now!
: 在硬體方面AMD早在Bulldozer後的架構就不再加入3D Now!的支援,並建議開發者改用SSE
: 取代,最後一顆支援3D Now!的CPU是AMD的A8-3870K

真的是時代的眼淚了。不過3D Now!不是用來對抗MMX的,3D Now!是架構在MMX上的。我應該是少數有經驗寫3D Now!程式的。

先回來講x87。x87是一個搞砸的架構,我當年寫x87組合語言時,覺得有點怪,一直要FXCH,不好用但ok啦(其實也是我不懂StackMachine的寫法)。後來有看到當初設計x87的訪問,才知道美國設計的人跟以色列實做的人溝通不良,以色列的人不懂Stack Machine是什麼,所以才實做成x87那樣。我用過Forth之後就更能體會一個正常的x87 Stack Machine其實是超好用的。x87現在還有用因為它支援80bit的精度,有些用途無法取代。

3D Now!的誕生是因為k6的x87浮點運算比Intel的x87慢(25%?), 但3d遊戲開始起飛需要大量的浮點運算,這點k6很吃虧。AMD設計的人很聰明,發展3D Now!架構在MMX的registers上,可以同時運算兩個32bit浮點。容易寫(register),又提昇性能,變成Intel的1.5倍(?)
我第一次寫的時候,Assembler還不支援,還要自己inc一些Macro,就跟當初MMX一樣。3d遊戲性能確實在k6-2上有提昇,但最後有沒有跟遊戲一起出就不記得了。後來的Athlon浮點還比Intel的強,那真的是AMD的第一個黃金時代。

Intel的SSE是128bit vector,3D Now!是架在MMX的64bit vector(3D Now!用的時候MMX不能用),所以其實SSE算是3D Now!的延伸與改良。

真的是有競爭對消費者才是福音,感謝AMD打趴Intel才能讓Pat回來帶來更多競爭。

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.138.41 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1639707134.A.48E.html
CORYCHAN1樓解說推 12/17 10:17
brianuser2樓看不懂推 12/17 10:23
kuninaka3樓 12/17 10:31
kuninaka4樓AMD64指令集也造福很多 12/17 10:33
applejone5樓K6就是被詬病浮點運算很差 12/17 10:34
soapmactony6樓x86還是x87? 12/17 10:34
applejone7樓Athlon就是拿21264改的不是XD? 12/17 10:34
Litfal8樓stackmachine就我的理解是postfix 12/17 10:35
Litfal9樓,操作者用堆疊去放expression tre 12/17 10:35
Litfal10樓e,stackmachine會幫你做完,釋放 12/17 10:35
Litfal11樓掉register的概念。要頻繁下xch的 12/17 10:35
Litfal12樓確怪怪的 12/17 10:35
x87主要問題是stack(8)滿了會overflow。應該是要push到memory stack上。 所以需要常用xchg去儲存一些數值。
applejone13樓X87就是浮點運算器阿 12/17 10:35
supersu1a14樓當年幾乎沒有遊戲發揮3Dnow 所以最 12/17 10:36
supersu1a15樓後k6-2還是文書機專用 玩遊戲不是 12/17 10:36
supersu1a16樓買Pentium II就是賽揚300超頻去了 12/17 10:36
roseritter17樓300A 大鵰的年代 當初影像處理用 12/17 10:39
roseritter18樓K6-2跑 LAG到爆炸 12/17 10:40
flipflap19樓300A超到450好玩 12/17 10:42
本人20樓陞技還出賽揚雙cpu神板 12/17 11:00
supersu1a21樓原po真老人 連Abit都記得 12/17 11:22
ang72822樓我第一張自組板子就ABIT的BH6 xdddd 12/17 11:43
本人23樓真老了。第一台電腦是IBM XT(8088) 12/17 11:56
syura94524樓abit的板子我那時是買 be6 ii, 做 12/17 11:57
syura94525樓的比三大廠的還要好 12/17 11:57
syura94526樓然後slot 1轉卡斷掉 還免費送一個 12/17 11:58
syura94527樓給我 12/17 11:58
Bencrie28樓x87 不是 486 的時候整成同一顆? 12/17 12:41
Bencrie29樓386 之前還要另外買 12/17 12:41
EdYu30樓推U質文 12/17 12:44
延伸閱讀
Re: [情報] AMD 200GE + 技嘉 A320 NT$2,424 便宜賣
[情報] Linux將停止AMD 3D Now!指令集支援
[情報] AMD 200GE + 技嘉 A320 NT$2,424 便宜賣
[情報] AMD 買Ryzen 9送$1,000
[情報] 買AMD Radeon兌換《最後一戰:無限》
[情報] IPC大漲52% AMD員工解密Zen架構內幕
[心得] 讓懶散的AMD 6000系列卡不摸魚的辦法
[請益] 請問SST-AMD固定支架能用在貓頭鷹塔扇嗎?