Линуксийн цөмд мартагдсан засвар олдсон бөгөөд AMD CPU-ийн гүйцэтгэлд нөлөөлдөг

Ирэх даваа гарагт худалдаанд гарах гэж буй Linux 6.0 цөм нь AMD Zen процессор дээр суурилсан системүүдийн гүйцэтгэлийн асуудлыг шийдвэрлэх өөрчлөлтийг баталсан. Гүйцэтгэлийн уналтын эх үүсвэр нь зарим чипсетийн техник хангамжийн асуудлыг шийдвэрлэхийн тулд 20 жилийн өмнө нэмсэн код байсан юм. Техник хангамжийн асуудлыг удаан хугацаанд зассан бөгөөд одоо байгаа чипсетүүдэд харагдахгүй байгаа ч хуучин шийдлийг мартсан бөгөөд орчин үеийн AMD CPU дээр суурилсан системүүдийн гүйцэтгэлийг доройтуулах эх үүсвэр болсон. Intel CPU-тэй шинэ системүүд нь ердийн процессорын идэвхгүй драйвер биш харин тусдаа intel_idle драйвер ашиглан ACPI-д ханддаг тул хуучин тойрон гарах арга зам нь нөлөөлөхгүй.

STPCLK# дохионы боловсруулалтын саатлын улмаас сул зогсолтын төлөвийг зөв тохируулаагүйтэй холбоотой чипсетийн алдааны илрэлийг хаахын тулд цөмд 2002 оны 3-р сард нэмэлт шийдэл нэмсэн. ACPI-ийн хэрэгжилтийн асуудлыг шийдвэрлэхийн тулд нэмэлт WAIT зааврыг нэмж, процессорыг удаашруулж, чипсет идэвхгүй байдалд орох цагтай болсон. AMD ZenXNUMX процессорууд дээр IBS (Зааварт суурилсан дээж авах) зааврыг ашиглан профайл хийхдээ процессор нь stub хийхэд ихээхэн цаг зарцуулдаг нь процессорын ачааллын төлөвийг буруу тайлбарлаж, илүү гүн унтах горимыг тохируулахад хүргэдэг нь тогтоогдсон. (C-Төлөв) зохицуулагч cpuidle.

Энэ зан үйл нь ихэвчлэн сул зогсолт болон завгүй байдлын хооронд ээлжлэн солигддог ажлын ачаалал дор гүйцэтгэлийн бууралтаар илэрдэг. Жишээлбэл, тойрч гарах маневрыг идэвхгүй болгох нөхөөсийг ашиглах үед tbench тестийн дундаж оноо 32191 MB/s-ээс 33805 MB/s хүртэл нэмэгддэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх