Kiraka kilichosahaulika kilichopatikana kwenye kinu cha Linux kinachoathiri utendaji wa AMD CPU

Linux 6.0 kernel, inayotarajiwa kutolewa Jumatatu ijayo, inajumuisha mabadiliko ambayo yanashughulikia masuala ya utendaji na mifumo inayoendesha vichakataji vya AMD Zen. Chanzo cha kushuka kwa utendaji kilipatikana kuwa nambari iliyoongezwa miaka 20 iliyopita ili kusuluhisha shida ya vifaa kwenye chipsets zingine. Tatizo la vifaa kwa muda mrefu limewekwa na haionekani katika chipsets za sasa, lakini kazi ya zamani ya tatizo imesahauliwa na imekuwa chanzo cha uharibifu wa utendaji kwenye mifumo kulingana na CPU za kisasa za AMD. Mifumo mipya kwenye Intel CPU haiathiriwi na njia ya zamani ya kufanya kazi, kwa kuwa inafikia ACPI kwa kutumia kiendeshaji tofauti cha intel_idle, na sio kiendeshaji cha processor_idle cha jumla.

Njia ya kurekebisha iliongezwa kwenye kernel mnamo Machi 2002 ili kuzuia kuonekana kwa hitilafu kwenye chipsets inayohusishwa na kutoweka vizuri hali ya kutokuwa na shughuli kwa sababu ya kuchelewa kwa kuchakata mawimbi ya STPCLK#. Ili kusuluhisha shida, utekelezaji wa ACPI uliongeza maagizo ya ziada ya WAIT, ambayo hupunguza kasi ya processor ili chipset iwe na wakati wa kwenda katika hali ya uvivu. Wakati wa kuorodhesha kwa kutumia maagizo ya IBS (Sampuli ya Maelekezo) kwenye wasindikaji wa AMD Zen3, iligundulika kuwa processor hutumia muda mwingi kutekeleza vijiti, ambayo husababisha tafsiri isiyo sahihi ya hali ya upakiaji wa processor na kuweka njia za kulala zaidi (C- State) na kichakataji cpuidle.

Tabia hii inaonekana katika utendaji uliopunguzwa 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 uendeshaji wa bypass, wastani wa majaribio ya tbench huongezeka kutoka 32191 MB/s hadi 33805 MB/s.

Chanzo: opennet.ru

Kuongeza maoni