天天看點

Linux核心将淘汰AMD 3DNow!指令集,服役23年終于要退休了

作為Linux 5.17版核心變化的一部分,有關AMD 3DNow!指令集的代碼将會被放棄,相關更改也已送出。這些代碼已經在Linux核心裡存在23年了,終于到了退出曆史舞台的一刻。未來AMD的舊款處理器以及3DNow!的相關支援,将不能在Linux核心裡運作這些指令集。

AMD在1998年釋出了3DNow!指令集,這是建立在MMX指令集之上,為浮點資料的向量處理提供更高的性能。3DNow!指令集包含了21條新指令,首先應用于K6-2處理器,使之成為第一個能夠執行浮點SIMD指令的x86處理器。AMD在1999年釋出Athlon處理器的時候,還為3DNow!指令集增加了5條新指令,成為擴充3DNow!指令集。

Linux核心将淘汰AMD 3DNow!指令集,服役23年終于要退休了

在世紀之交的那段時間裡,3DNow!指令集得到了業界不少廠商的支援,有較為廣泛的應用,提高了遊戲、視訊播放甚至圖檔處理等工作中的性能。從K6-2到Bulldozer架構的AMD處理器裡,都能找到3DNow!指令集。

為了對抗3DNow!指令集,英特爾随後推出了SSE指令集,而且完全支援IEEE754标準,在提供3DNow!指令集幾乎所有功能的同時,大大提高了單精度浮點處理速度。通過Pentium III處理器的釋出,SSE指令集逐漸占據了主導地位,後來AMD在2000年釋出代号雷鳥的Athlon處理器的時候也開始采用。

AMD官方早在2010年就宣布,新處理器中将不再設定“3DNow! Instructions”的功能标志位,未來一些處理器也不再提供支援。

繼續閱讀