Linux yadrosida AMD protsessor ishlashiga ta'sir qiluvchi unutilgan yamoq topildi

Kelgusi dushanba kuni chiqarilishi kutilayotgan Linux 6.0 yadrosi AMD Zen protsessorlarida ishlaydigan tizimlar bilan ishlash muammolarini hal qiluvchi o'zgarishlarni o'z ichiga oladi. Ishlashning pasayishi manbai ba'zi chipsetlardagi apparat muammosini hal qilish uchun 20 yil oldin qo'shilgan kod ekanligi aniqlandi. Uskuna muammosi uzoq vaqtdan beri tuzatilgan va joriy chipsetlarda ko'rinmaydi, ammo muammoni hal qilishning eski echimi unutilgan va zamonaviy AMD protsessorlari asosidagi tizimlarda ishlashning pasayishi manbai bo'ldi. Intel protsessorlaridagi yangi tizimlarga eski vaqtinchalik yechim ta'sir qilmaydi, chunki ular ACPI ga umumiy protsessor_idle drayveridan emas, balki alohida intel_idle drayveri yordamida kirishadi.

STPCLK# signalini qayta ishlashda kechikish tufayli boʻsh holatni toʻgʻri oʻrnatmaslik bilan bogʻliq chipsetlardagi xatolik koʻrinishini bloklash uchun 2002-yil mart oyida yadroga vaqtinchalik yechim qoʻshildi. Muammoni hal qilish uchun ACPI ilovasi qo'shimcha WAIT ko'rsatmalarini qo'shdi, bu protsessorni sekinlashtiradi, shunda chipset bo'sh holatga o'tishga vaqt topadi. AMD Zen3 protsessorlarida IBS (Ko'rsatmalarga asoslangan namuna olish) ko'rsatmalaridan foydalangan holda profil yaratishda protsessor stublarni bajarish uchun ko'p vaqt sarflashi aniqlandi, bu protsessor yuklanish holatini noto'g'ri talqin qilishga va chuqurroq uyqu rejimlarini o'rnatishga olib keladi (C- Davlat) protsessor cpuidle tomonidan.

Ushbu xatti-harakatlar bo'sh va band holatlar o'rtasida tez-tez almashinadigan ish yuklari ostida ishlashning pasayishida namoyon bo'ladi. Misol uchun, aylanib o'tish manevrasini o'chirib qo'yadigan yamoqni ishlatganda, tbench testining o'rtacha ko'rsatkichlari 32191 MB/s dan 33805 MB/s gacha ko'tariladi.

Manba: opennet.ru

a Izoh qo'shish