Linux kernel 6.0, inayotarajiwa kutolewa Jumatatu ijayo, inajumuisha mabadiliko ambayo yanashughulikia masuala ya utendaji na vichakataji vya AMD Zen. Chanzo cha kushuka kwa utendaji kilikuwa nambari iliyoongezwa miaka 20 iliyopita ili kusuluhisha suala la vifaa kwenye chipsets zingine. Suala la vifaa limerekebishwa kwa muda mrefu na halionekani tena kwenye chipsets za sasa, lakini kazi ya zamani imeachwa na imekuwa chanzo cha uharibifu wa utendaji kwenye mifumo kulingana na CPU za kisasa za AMD. Mifumo mipya iliyo na Intel CPU haiathiriwi na njia ya zamani ya kufanya kazi, kwani inafikia ACPI kwa kutumia kiendeshi tofauti cha intel_idle, si kiendeshi kilichoshirikiwa cha processor_idle.
Njia ya kurekebisha iliongezwa kwenye kernel mnamo Machi 2002 ili kuzuia hitilafu katika chipsets zinazohusiana na kushindwa kuweka vizuri hali ya kutokuwa na shughuli kwa sababu ya kuchelewa kwa kuchakata mawimbi ya STPCLK#. Ili kukwepa suala hili, maagizo ya ziada ya WAIT yaliongezwa kwa utekelezaji wa ACPI, na kupunguza kasi ya kichakataji ili chipset iingie katika hali ya kutofanya kitu. Uwekaji wasifu kwa kutumia maagizo ya Sampuli ya Maelekezo (IBS) kwenye vichakataji vya AMD Zen3 ulidhihirisha kuwa kichakataji hutumia muda mwingi kutekeleza mbegu, ambayo husababisha tafsiri isiyo sahihi ya upakiaji wa kichakataji na mpangilio wa hali za usingizi wa kina (C-States) na kidhibiti cha cpuidle.
Tabia hii inaonekana katika kushuka kwa utendakazi chini ya mizigo ya kazi ambayo mara kwa mara hupishana kati ya hali ya kutofanya kitu na yenye shughuli nyingi. Kwa mfano, unapotumia kiraka kinachozima utatuzi, wastani wa matokeo ya benchmark huongezeka kutoka 32191 MB/s hadi 33805 MB/s.
Chanzo: opennet.ru
