Компания AMD, без каких-либо анонсов и заявлений, отключила циклический буфер (loop buffer) в архитектуре своих процессоров Zen 4 посредством обновления микрокода AGESA.
Это изменение, о котором первым сообщил сайт Chips and Cheese, касается всей линейки процессоров Ryzen 7000 и, соответственно, чипов EPYC на базе Zen 4. Циклический буфер емкостью 144 записи (72 записи на поток при использовании SMT) с функцией оптимизации энергопотребления был впервые введен в архитектуру AMD Zen 4, но уже отсутствовал в более новой архитектуре Zen 5. Он позволял процессору частично выключать фронт конвейера, не снижая эффективности вычислений. Изменение было обнаружено в ходе тестирования материнской платы ASRock B650 PG Lightning в паре с процессором Ryzen 9 7950X3D. Мониторинг аппаратного обеспечения показал, что циклический буфер был активен в версии BIOS 1.21 (AGESA 1.0.0.6), но перестал работать после обновления BIOS до версии 3.10 с AGESA 1.2.0.2a.
Тест на производительность, который провели Chips and Cheese, показывает, что отключение этого буфера не влияет существенным образом на скорость работы процессора, и это говорит о том, что пропускной способности существующего операционного кэша достаточно для обеспечения оптимальной производительности. Архитектура AMD исторически опиралась на операционный кэш, который выполнял похожие функции. Циклический буфер был скорее экспериментальным решением, с учетом отсутствия упоминаний о нем в технической документации и руководств по его программированию. В отличие от конкурентов – Intel и Arm – которые всегда сопровождали свои реализации циклического буфера развернутыми техническими описаниями, у AMD этот функциональный компонент архитектуры был менее проработан. И, какова бы ни была конкретная причина его отключения, отключение компонента, отсутствующего в документации, выглядит правильным шагом, тем более что в последующем поколении архитектуры Zen – Zen 5 – циклического буфера нет.
Источник: www.techpowerup.com