Die 3D Now! -Befehle wurden von AMD als Multimedia-Erweiterung für x86 eingeführt und verbesserten Intels MMX-Befehlssatz, da sie als SIMD-Befehle neben Ganzzahlen auch Gleitkommazahlen verarbeiten konnten. Der 1998 erschienene K6-2 war der erste Mikroprozessor, der diese Befehle unterstützte. Seitdem bieten die meisten gängigen Betriebssysteme, darunter Linux, Unterstützung dafür.
Mit der Entwicklung von SSE durch Intel, ähnlich wie 3D Now!, verloren AMDs Erweiterungen zunehmend an Bedeutung, bis AMD sie schließlich ganz aufgab und nicht mehr in seine neuesten Mikroarchitekturen integriert. Daher werden sie in den Prozessoren des Unternehmens seit einigen Jahren nicht mehr verwendet (wie beispielsweise beim AMD FX Bulldoer von 2011), und die Unterstützung im Linux-Kernel wird immer irrelevanter.
Um einen schlankeren Linux-Kernel zu erhalten und veraltete Hardwaretreiber sowie diesen Code zu entfernen, wird er nun aus Linux-Kernel 5.17 entfernt . Nach 24 Jahren ist es an der Zeit, Platz für aktuelleren und notwendigeren Code zu machen. Tatsächlich werden nicht nur diese Komponenten entfernt, sondern auch weitere Änderungen vorgenommen, um die Kernel-Performance zu verbessern.
Die Entfernung des Unterstützungscodes für AMDs 3D Now!-Multimedia-Befehlssatz bedeutet, dass mindestens 500 Codezeilen, die seit Jahrzehnten vorhanden sind, gelöscht werden. Im Vergleich zu anderen, viel größeren Bauteilen ist das zwar keine riesige Menge, aber dennoch eine beträchtliche Lücke.
Jetzt müssen wir nur noch auf die finale Version des Linux-Kernels 5.17 warten und sehen, welche Überraschungen sie noch bereithält, denn dies wird bei Weitem nicht die einzige Änderung in dieser Version sein… Wir können Fehlerbehebungen, weitere Treiber, Optimierungen von bestehendem Code, Leistungsverbesserungen im TCP-Netzwerkstack und vieles mehr erwarten.