Ирэх даваа гарагт худалдаанд гарах Linux цөм 6.0 нь AMD Zen процессоруудын гүйцэтгэлийн асуудлыг шийдвэрлэх өөрчлөлтийг багтаасан болно. Гүйцэтгэлийн уналтын эх үүсвэр нь зарим чипсетийн техник хангамжийн асуудлыг шийдвэрлэхийн тулд 20 жилийн өмнө нэмсэн код юм. Техник хангамжийн асуудал удаан хугацаанд шийдэгдэж, одоо байгаа чипсетүүдэд харагдахаа больсон ч хуучин шийдэл нь орхигдсон бөгөөд орчин үеийн AMD CPU дээр суурилсан системүүдийн гүйцэтгэлийн доройтлын эх үүсвэр болсон. Intel CPU-тэй шинэ системүүд нь ACPI-д хуваалцсан процессорын идэвхгүй драйвер биш харин тусдаа intel_idle драйвер ашиглан ханддаг тул хуучин арга зам нь ямар ч нөлөө үзүүлэхгүй.
2002 оны 3-р сард STPCLK# дохиог боловсруулахад саатсаны улмаас сул зогсолтын төлөвийг зөв тохируулж чадаагүйтэй холбоотой чипсетийн алдаа гарахаас урьдчилан сэргийлэхийн тулд цөмд түр зуурын шийдлийг нэмсэн. Энэ асуудлыг тойрч гарахын тулд ACPI-ийн хэрэгжилтэд нэмэлт WAIT зааврыг нэмж, процессорыг удаашруулж, чипсет идэвхгүй байдалд орох боломжтой болсон. AMD Zen3 процессорууд дээр Зааварт суурилсан дээж авах (IBS) зааврыг ашиглан профайл хийх нь процессор нь бүдүүвчийг гүйцэтгэхэд ихээхэн цаг зарцуулдаг нь процессорын ачааллыг буруу тайлбарлаж, процессор зохицуулагч илүү гүн нойрны горимыг (C-төлөв) тохируулахад хүргэдэг болохыг харуулсан.
Энэ зан үйл нь сул зогсолт болон завгүй төлөвийн хооронд байнга ээлжлэн солигддог ажлын ачаалал дор гүйцэтгэлийн бууралтаар илэрдэг. Жишээлбэл, тойрч гарах арга замыг идэвхгүй болгох нөхөөсийг ашиглах үед tbench-ийн дундаж үр дүн 32191 MB/s-ээс 33805 MB/s хүртэл нэмэгддэг.
Эх сурвалж: opennet.ru
