patch เบฅเบทเบกเบžเบปเบšเปƒเบ™ Linux kernel เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” CPU AMD

ะ’ ัะดั€ะพ Linux 6.0, ั€ะตะปะธะท ะบะพั‚ะพั€ะพะณะพ ะพะถะธะดะฐะตั‚ัั ะฒ ัะปะตะดัƒัŽั‰ะธะน ะฟะพะฝะตะดะตะปัŒะฝะธะบ, ะฟั€ะธะฝัั‚ะพ ะธะทะผะตะฝะตะฝะธะต, ั€ะตัˆะฐัŽั‰ะตะต ะฟั€ะพะฑะปะตะผั‹ ั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒัŽ ัะธัั‚ะตะผ ะฝะฐ ะฟั€ะพั†ะตััะพั€ะฐั… AMD Zen. ะ˜ัั‚ะพั‡ะฝะธะบะพะผ ะฟะฐะดะตะฝะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะพะบะฐะทะฐะปัั ะบะพะด, ะดะพะฑะฐะฒะปะตะฝะฝั‹ะน 20 ะปะตั‚ ะฝะฐะทะฐะด ะดะปั ะพะฑั…ะพะดะฐ ะฐะฟะฟะฐั€ะฐั‚ะฝะพะน ะฟั€ะพะฑะปะตะผั‹ ะฒ ะฝะตะบะพั‚ะพั€ั‹ั… ั‡ะธะฟัะตั‚ะฐั…. ะะฟะฟะฐั€ะฐั‚ะฝะฐั ะฟั€ะพะฑะปะตะผะฐ ะดะฐะฒะฝะพ ัƒัั‚ั€ะฐะฝะตะฝะฐ ะธ ะฝะต ะฟั€ะพัะฒะปัะตั‚ัั ะฒ ะฐะบั‚ัƒะฐะปัŒะฝั‹ั… ั‡ะธะฟัะตั‚ะฐั…, ะฝะพ ัั‚ะฐั€ั‹ะน ะพะฑั…ะพะด ะฟั€ะพะฑะปะตะผั‹ ะฑั‹ะป ะทะฐะฑั‹ั‚ ะธ ัั‚ะฐะป ะธัั‚ะพั‡ะฝะธะบะพะผ ัะฝะธะถะตะฝะธั ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฝะฐ ัะธัั‚ะตะผะฐั… ะฝะฐ ะฑะฐะทะต ัะพะฒั€ะตะผะตะฝะฝั‹ั… CPU AMD. ะะพะฒั‹ะต ัะธัั‚ะตะผั‹ ะฝะฐ CPU Intel ัั‚ะฐั€ั‹ะน ะพะฑั…ะพะดะฝะพะน ะผะฐะฝั‘ะฒั€ ะฝะต ะทะฐั‚ั€ะฐะณะธะฒะฐะตั‚, ั‚ะฐะบ ะบะฐะบ ะฒ ะฝะธั… ะดะพัั‚ัƒะฟ ะบ ACPI ะพััƒั‰ะตัั‚ะฒะปัะตั‚ัั ะฟั€ะธ ะฟะพะผะพั‰ะธ ะพั‚ะดะตะปัŒะฝะพะณะพ ะดั€ะฐะนะฒะตั€ะฐ intel_idle, ะฐ ะฝะต ะพะฑั‰ะตะณะพ ะดั€ะฐะนะฒะตั€ะฐ processor_idle.

ะžะฑั…ะพะดะฝะพะน ะผะฐะฝั‘ะฒั€ ะฑั‹ะป ะดะพะฑะฐะฒะปะตะฝ ะฒ ัะดั€ะพ ะฒ ะผะฐั€ั‚ะต 2002 ะณะพะดะฐ ะดะปั ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ะฟั€ะพัะฒะปะตะฝะธั ะพัˆะธะฑะบะธ ะฒ ั‡ะธะฟัะตั‚ะฐั…, ัะฒัะทะฐะฝะฝะพะน ั ะพั‚ััƒั‚ัั‚ะฒะธะตะผ ะดะพะปะถะฝะพะน ัƒัั‚ะฐะฝะพะฒะบะธ ัะพัั‚ะพัะฝะธะต ะฟั€ะพัั‚ะพั (idle) ะธะท-ะทะฐ ะทะฐะดะตั€ะถะบะธ ะพะฑั€ะฐะฑะพั‚ะบะธ ัะธะณะฝะฐะปะฐ STPCLK#. ะ”ะปั ะพะฑั…ะพะดะฐ ะฟั€ะพะฑะปะตะผั‹ ะฒ ั€ะตะฐะปะธะทะฐั†ะธะธ ACPI ะดะพะฑะฐะฒะปัะปะฐััŒ ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝะฐั ะธะฝัั‚ั€ัƒะบั†ะธั WAIT, ะทะฐะผะตะดะปััŽั‰ะฐั ะฟั€ะพั†ะตััะพั€ ั‡ั‚ะพะฑั‹ ั‡ะธะฟัะตั‚ ัƒัะฟะตะฒะฐะป ะฟะตั€ะตะนั‚ะธ ะฒ ัะพัั‚ะพัะฝะธะต ะฟั€ะพัั‚ะพั. ะŸั€ะธ ะฟั€ะพะฒะตะดะตะฝะธะธ ะฟั€ะพั„ะธะปะธั€ะพะฒะฐะฝะธั ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะธะฝัั‚ั€ัƒะบั†ะธะน IBS (Instruction-Based Sampling) ะฝะฐ ะฟั€ะพั†ะตััะพั€ะฐั… AMD Zen3 ะฑั‹ะปะพ ะฒั‹ัะฒะปะตะฝะพ, ั‡ั‚ะพ ะฟั€ะพั†ะตััะพั€ ะฟั€ะพะฒะพะดะธั‚ ะทะฝะฐั‡ะธั‚ะตะปัŒะฝะพะต ะฒั€ะตะผั, ะฒั‹ะฟะพะปะฝัั ะทะฐะณะปัƒัˆะบัƒ, ะบะพั‚ะพั€ะฐั ะฟั€ะธะฒะพะดะธั‚ ะบ ะฝะตะฒะตั€ะฝะพะน ั‚ั€ะฐะบั‚ะพะฒะบะต ัะพัั‚ะพัะฝะธั ะฝะฐะณั€ัƒะทะบะธ ะฝะฐ ะฟั€ะพั†ะตััะพั€ ะธ ะฒั‹ัั‚ะฐะฒะปะตะฝะธัŽ ะฑะพะปะตะต ะณะปัƒะฑะพะบะธั… ั€ะตะถะธะผะพะฒ ัะฝะฐ (C-State) ะพะฑั€ะฐะฑะพั‚ั‡ะธะบะพะผ cpuidle.

ะŸะพะดะพะฑะฝะพะต ะฟะพะฒะตะดะตะฝะธะต ะพั‚ั€ะฐะถะฐะตั‚ัั ะฒ ัะฝะธะถะตะฝะธะธ ะฟั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ะธ ะฟั€ะธ ะฝะฐะณั€ัƒะทะบะฐั…, ะฒ ะบะพั‚ะพั€ั‹ั… ั‡ะฐัั‚ะพ ั‡ะตั€ะตะดัƒัŽั‚ัั ัะพัั‚ะพัะฝะธั ะฟั€ะพัั‚ะพั (idle) ะธ ะฐะบั‚ะธะฒะฝะพัั‚ะธ (busy). ะะฐะฟั€ะธะผะตั€, ะฟั€ะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะธ ะฟะฐั‚ั‡ะฐ, ะพั‚ะบะปัŽั‡ะฐัŽั‰ะตะณะพ ะพะฑั…ะพะดะฝะพะน ะผะฐะฝั‘ะฒั€, ัั€ะตะดะฝะธะต ะฟะพะบะฐะทะฐั‚ะตะปะธ ั‚ะตัั‚ะฐ tbench ัƒะฒะตะปะธั‡ะธะฒะฐัŽั‚ัั ั 32191 MB/s ะดะพ 33805 MB/s.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™