Një patch i harruar është gjetur në kernelin Linux, i cili ndikon në performancën e CPU AMD

NĂ« bĂ«rthamĂ«n Linux 6.0, e cila pritet tĂ« lĂ«shohet tĂ« hĂ«nĂ«n e ardhshme, Ă«shtĂ« miratuar njĂ« ndryshim qĂ« zgjidh problemet me performancĂ«n e sistemeve me procesorĂ« AMD Zen. Burimi i rĂ«nies sĂ« performancĂ«s ishte kodi i shtuar 20 vjet mĂ« parĂ« pĂ«r tĂ« anashkaluar njĂ« çështje harduerike nĂ« disa çipset. Çështja harduerike Ă«shtĂ« zgjidhur prej kohĂ«sh dhe nuk shfaqet nĂ« çipset aktuale, por anashkalimi i vjetĂ«r u harroj dhe u bĂ« burim i rĂ«nies sĂ« performancĂ«s nĂ« sistemet me CPU moderne AMD. Sistemet e reja me CPU Intel nuk preken nga anashkalimi i vjetĂ«r, pasi kĂ«to aksesojnĂ« ACPI pĂ«rmes njĂ« shoferi tĂ« veçantĂ« intel_idle, e jo tĂ« njĂ«jtit shofer processor_idle.

Anashkalimi u shtua në bërthamën në mars 2002 për të bllokuar shfaqjen e gabimit në çipset, i lidhur me mungesën e një vendosjeje të duhur të gjendjes së pritjes (idle) për shkak të vonesës në përpunimin e sinjalit STPCLK#. Për të anashkaluar problemin në realizimin e ACPI, u shtua një instruksion shtesë WAIT, i cili ngadalësonte procesorin në mënyrë që çipset të arrinte të kalonte në gjendjen e pritjes. Në profilizimin e kryer duke përdorur instruksionet IBS (Instruction-Based Sampling) në procesorët AMD Zen3 u zbulua se procesori përkushton një kohë të konsiderueshme, duke kryer një pengesë, e cila çon në një interpretim të gabuar të gjendjes së ngarkesës dhe vendosjen e niveleve më të thella të gjumit (C-State) nga procesori cpuidle.

Një sjellje e tillë pasqyrohet në rënien e performancës në ngarkesa ku gjendjet e pritjes (idle) dhe aktivitetit (busy) alternohen shpesh. Për shembull, me përdorimin e një patch-i që çaktivizon anashkalimin, treguesit mesatare në testin tbench rriten nga 32191 MB/s në 33805 MB/s.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster