V jadre Linux bola nájdená zabudnutá oprava, ktorá ovplyvňuje výkon CPU AMD

V jadre Linux 6.0, ktorého vydanie sa očakáva budúci pondelok, bolo prijaté zmeny, ktoré riešia problémy s výkonom systémov na procesoroch AMD Zen. Zdrojom poklesu výkonu bol kód pridaný pred 20 rokmi na obídenie hardvérového problému v niektorých čipsetoch. Hardvérový problém bol dávno odstránený a neprejavuje sa v aktuálnych čipsetoch, ale staré obídenie problému bolo zabudnuté a stalo sa zdrojom poklesu výkonu na systémoch založených na moderných CPU AMD. Nové systémy na CPU Intel sa starým obídením nevysporiadavajú, pretože v nich je prístup k ACPI realizovaný pomocou oddeleného ovládača intel_idle, a nie spoločného ovládača processor_idle.

Obídenie bolo pridané do jadra v marci 2002 na blokovanie prejavu chyby v čipsetoch, súvisiacej s nedostatočnou inštaláciou stavu nečinnosti (idle) kvôli oneskoreniu spracovania signálu STPCLK#. Na obídenie problému v implementácii ACPI sa pridávaly dodatočné inštrukcie WAIT, ktoré spomaľovali procesor, aby čipset mal čas prejsť do stavu nečinnosti. Pri profilovaní s použitím inštrukcií IBS (Instruction-Based Sampling) na procesoroch AMD Zen3 bolo zistené, že procesor trávi významný čas vykonávaním

Podobné správanie sa odráža v poklese výkonu pri záťažiach, v ktorých často prebiehajú prechody medzi stavmi nečinnosti (idle) a aktivity (busy). Napríklad pri použití patchu, ktorý zakazuje obídenie, sa priemerné výsledky testu tbench zvyšujú z 32191 MB/s na 33805 MB/s.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster