Në kernelin Linux u gjet një patch i harruar që ndikon në performancën e CPU-ve AMD

Në kernelin Linux 6.0, pritet të lëshohet të hënën e ardhshme, është miratuar një ndryshim që zgjidh problemet e performancës në sisteme me procesorë AMD Zen. Burimi i rënies së performancës ishte një kod i shtuar 20 vjet më parë për të anashkaluar një problem harduerik në disa çipset. Problemi harduerik është zgjidhur prej kohësh dhe nuk shfaqet më në çipset aktuale, por evasioni i vjetër kishte mbetur i harruar dhe ishte bërë burim i rënies së performancës në sistemet me CPU AMD moderne. Sistemet e reja me CPU Intel nuk preken nga evasioni i vjetër, pasi në to aksesimi në ACPI bëhet përmes një driveri të veçantë intel_idle, jo nga një driver i përbashkët processor_idle.

Evasioni u shtua nĂ« kernel nĂ« mars 2002 pĂ«r tĂ« bllokuar shfaqjen e njĂ« gabimi nĂ« çipset, i lidhur me mungesĂ«n e njĂ« instalimi tĂ« duhur tĂ« gjendjes sĂ« pushimit (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Ă« instrukcion shtesĂ« WAIT, i cili ngadalĂ«son procesorin nĂ« mĂ«nyrĂ« qĂ« çipseti tĂ« mund tĂ« kalonte nĂ« gjendjen e pushimit. GjatĂ« profilizimit me pĂ«rdorimin e instrukcioneve IBS (Sampling Bazi i Instrukcioneve) nĂ« procesorĂ«t AMD Zen3, u zbulua se procesori kalon njĂ« kohĂ« tĂ« konsiderueshme duke ekzekutuar njĂ« mbushje, e cila çon nĂ« interpretimin e gabuar tĂ« gjendjes sĂ« ngarkesĂ«s nĂ« procesor dhe caktimin e reĆŸimeve mĂ« tĂ« thella tĂ« gjumit (C-State) nga menaxherĂ«t cpuidle.

Një sjellje e tillë reflektohet në rënien e performancës në ngarkesa ku ndodhin shpesh ndërrime midis gjendjeve të pushimit (idle) dhe aktivitetit (busy). Për shembull, me përdorimin e patch-it që çaktivizon evasimin, mediat e testit tbench rriten nga 32191 MB/s në 33805 MB/s.

Burimi: opennet.ru

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