Tembelan sing lali ditemokake ing kernel Linux sing mengaruhi kinerja CPU AMD

Kernel Linux 6.0, samesthine bakal dirilis Senin sabanjuré, kalebu owah-owahan sing ngatasi masalah kinerja karo sistem sing mlaku ing prosesor AMD Zen. Sumber penurunan kinerja ditemokake minangka kode sing ditambahake 20 taun kepungkur kanggo ngatasi masalah hardware ing sawetara chipset. Masalah hardware wis suwe diatasi lan ora katon ing chipset saiki, nanging solusi lawas kanggo masalah kasebut wis dilalekake lan dadi sumber degradasi kinerja ing sistem adhedhasar CPU AMD modern. Sistem anyar ing CPU Intel ora kena pengaruh saka workaround lawas, amarga padha ngakses ACPI nggunakake driver intel_idle kapisah, lan ora driver processor_idle umum.

A workaround ditambahake menyang kernel ing Maret 2002 kanggo mblokir munculé bug ing chipsets sing digandhengake karo ora bener nyetel status nganggur amarga wektu tundha ing pangolahan STPCLK # sinyal. Kanggo ngatasi masalah kasebut, implementasine ACPI nambahake instruksi WAIT tambahan, sing bakal nyuda prosesor supaya chipset duwe wektu kanggo pindhah menyang negara nganggur. Nalika nggawe profil nggunakake instruksi IBS (Instruction-Based Sampling) ing prosesor AMD Zen3, ditemokake yen prosesor mbuwang akeh wektu kanggo nglakokake stubs, sing ndadékaké interpretasi sing salah saka status beban prosesor lan nyetel mode turu sing luwih jero (C- State) dening cpuidle prosesor.

Prilaku iki dicethakaké ana ing suda kinerja ing workloads sing asring sulih antarane negara nganggur lan sibuk. Contone, nalika nggunakake tembelan sing mateni maneuver bypass, rata-rata test tbench mundhak saka 32191 MB / s kanggo 33805 MB / s.

Source: opennet.ru

Add a comment