Linux將停止AMD 3D Now!指令集支援 - 3C

Faithe avatar
By Faithe
at 2021-12-17T10:12

Table of Contents

※ 引述《hn9480412 (ilinker)》之銘言:
: 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回來帶來更多競爭。

--
Tags: 3C

All Comments

Donna avatar
By Donna
at 2021-12-19T00:18
解說推
Anthony avatar
By Anthony
at 2021-12-20T14:25
看不懂推
Zenobia avatar
By Zenobia
at 2021-12-22T04:31
Enid avatar
By Enid
at 2021-12-23T18:38
AMD64指令集也造福很多
Lucy avatar
By Lucy
at 2021-12-25T08:45
K6就是被詬病浮點運算很差
Athlon就是拿21264改的不是XD?
Joe avatar
By Joe
at 2021-12-26T22:51
x86還是x87?
Anthony avatar
By Anthony
at 2021-12-25T22:11
stackmachine就我的理解是postfix
,操作者用堆疊去放expression tre
e,stackmachine會幫你做完,釋放
掉register的概念。要頻繁下xch的
確怪怪的
Ursula avatar
By Ursula
at 2021-12-27T12:17
X87就是浮點運算器阿
Joseph avatar
By Joseph
at 2021-12-25T22:11
當年幾乎沒有遊戲發揮3Dnow 所以最
後k6-2還是文書機專用 玩遊戲不是
買Pentium II就是賽揚300超頻去了
Iris avatar
By Iris
at 2021-12-27T12:17
300A 大鵰的年代 當初影像處理用
Eartha avatar
By Eartha
at 2021-12-25T22:11
K6-2跑 LAG到爆炸
Olivia avatar
By Olivia
at 2021-12-27T12:17
300A超到450好玩
Madame avatar
By Madame
at 2021-12-25T22:11
陞技還出賽揚雙cpu神板
Eden avatar
By Eden
at 2021-12-27T12:17
原po真老人 連Abit都記得
Edward Lewis avatar
By Edward Lewis
at 2021-12-25T22:11
我第一張自組板子就ABIT的BH6 xdddd
Rosalind avatar
By Rosalind
at 2021-12-27T12:17
真老了。第一台電腦是IBM XT(8088)
Hamiltion avatar
By Hamiltion
at 2021-12-25T22:11
abit的板子我那時是買 be6 ii, 做
的比三大廠的還要好
Elizabeth avatar
By Elizabeth
at 2021-12-27T12:17
然後slot 1轉卡斷掉 還免費送一個
給我
Xanthe avatar
By Xanthe
at 2021-12-25T22:11
x87 不是 486 的時候整成同一顆?
386 之前還要另外買
Eden avatar
By Eden
at 2021-12-27T12:17
推U質文
Iris avatar
By Iris
at 2021-12-25T22:11
就是80487阿
https://i.imgur.com/cQDlpt6.png
Christine avatar
By Christine
at 2021-12-27T12:17
喔喔 ... 那就是 DX 後的事
Mason avatar
By Mason
at 2021-12-25T22:11
優文推
Kelly avatar
By Kelly
at 2021-12-27T12:17
推優文
Isla avatar
By Isla
at 2021-12-25T22:11
respect
Audriana avatar
By Audriana
at 2021-12-27T12:17
8087 是硬加上去 甚至不能直接溝通
Daniel avatar
By Daniel
at 2021-12-25T22:11
直接存取 memory 又太慢 別忘了這是
1970 年代的設計, 而且上市後十幾年
James avatar
By James
at 2021-12-27T12:17
一直到 486DX 才真的合而為一
Leila avatar
By Leila
at 2021-12-25T22:11
推優文
Yedda avatar
By Yedda
at 2021-12-27T12:17
AMD有列出支援3DNow!的遊戲及軟體清
https://tinyurl.com/mtt6x96s
Zanna avatar
By Zanna
at 2021-12-25T22:11
外國人留下來的網頁檔案
Frederica avatar
By Frederica
at 2021-12-27T12:17
那時候Intel還另外有486SX
Yedda avatar
By Yedda
at 2021-12-25T22:11
推推
Barb Cronin avatar
By Barb Cronin
at 2021-12-27T12:17
看不懂~~@_@
Margaret avatar
By Margaret
at 2021-12-25T22:11
第一次看 x87 instruction set 真的
覺得我究竟看了什麼
Franklin avatar
By Franklin
at 2021-12-27T12:17
80486DX 是 x86+x87 做在一起
Belly avatar
By Belly
at 2021-12-25T22:11
另外有出 486SX 是把 DX 的 x87 部
分 disable 掉賣你。
如果哪天後悔了可以再買 487 插上去
Charlotte avatar
By Charlotte
at 2021-12-27T12:17
補齊。
妙的是 487 其實也是一顆 486DX。
所以你等於插了兩顆 486DX,一顆只
有 x86 的部分有作用,另一顆只有
x87 部分有作用。
Elma avatar
By Elma
at 2021-12-25T22:11
是阿 當年的板子上面會有兩個插槽
一個就是給X87用的 當年的傳說是X87
James avatar
By James
at 2021-12-27T12:17
是X86的不良品
Jacob avatar
By Jacob
at 2021-12-25T22:11
當時用在ps2模擬器效果不錯
Sandy avatar
By Sandy
at 2021-12-27T12:17
認真推~
Kama avatar
By Kama
at 2021-12-25T22:11
Yedda avatar
By Yedda
at 2021-12-27T12:17
Belly avatar
By Belly
at 2021-12-25T22:11
推陞技qq
Enid avatar
By Enid
at 2021-12-27T12:17
推解說
Elvira avatar
By Elvira
at 2021-12-25T22:11
有卦有推
Ethan avatar
By Ethan
at 2021-12-27T12:17
這樣我了解了,給推
Eden avatar
By Eden
at 2021-12-25T22:11
Hamiltion avatar
By Hamiltion
at 2021-12-27T12:17
有年代的味道~ XD
Yedda avatar
By Yedda
at 2021-12-25T22:11
老前輩

中國廠商發表DG1 MAX INDEX顯卡 滿

Blanche avatar
By Blanche
at 2021-12-17T09:29
※ 引述 《oppoR20 (發情豹紋)》 之銘言: :   : https://www.ithome.com/0/592/898.htm :   :   : https://i.imgur.com/68WAUBO.png : 我們都知道i皇有DG1 GPU了 今年比較知名的僅有共碩推DG1-4G 搭載80E ...

Zen3 ThreadRipper 跑分

Ursula avatar
By Ursula
at 2021-12-17T02:53
AMD Zen3 Threadripper spotted on Geekbench Zen3架構ThreadRipper跑分出現在Geekbench 原文: https://videocardz.com/newz/amd-zen3-chagall-32-core-ryzen-threadripper-pr ...

(心得回報)請推薦矮子的電腦椅/人體工學椅

Cara avatar
By Cara
at 2021-12-17T01:07
感謝各位板友的意見,經過一大輪試坐後來回饋一下(矮子的)心得, 本人身高152.3,48kg,已有腳踏墊, 故地板~屁股這一段坐高不在試坐的注意範圍內。 1.mesh3 恰恰椅 這家的椅子款式其實很少,只有恰恰跟華爾滋,後者適合比較高的人, 所以直接試坐恰恰,首先腰的支撐度很足夠,椅背無法調整但頸枕的可 ...

RTX3050竟有兩種配置:核心記憶體不相同

Aaliyah avatar
By Aaliyah
at 2021-12-17T00:28
玩家們經常調侃黃氏刀法,還真的不服不行,各種產品組合令人眼花繚亂 眼下NVIDIA正在推出一系列新卡,但都是在已有產品上動刀 已發佈的RTX 2060 12GB不是簡單顯示記憶體翻倍、核心規模、頻率、功耗都變了。 RTX 3080 12GB也是類似的操作,開放更多核心、顯示記憶體,挖礦性能飆升了21% 但它 ...

偷跑! Intel筆電CPU大換8核竟成"丐版"

Mia avatar
By Mia
at 2021-12-17T00:28
CES專題發佈會定在日期:1月5日淩晨,預計主角包括12代Core移動版 12代Core非K桌面以及ARC獨顯等。 經查,在Geekbench上已經出現了幾乎12代Core筆電處理器(Alder Lake-P)全系。 H的是45W標壓型號,後綴P的是28W低電壓型號 前者包括i5-12450H、i5-12 ...