Ryzen 7000 лишился одного из преимуществ архитектуры — AMD отключила непонятную разработчикам функцию
AMD незаметно отключила функцию Loop Buffer на своих процессорах Zen 4 посредством обновления микрокода AGESA. Это изменение затрагивает все процессоры Zen 4, включая процессоры Ryzen 7000 и Ryzen 7000X3D для настольных ПК.
Функция Loop Buffer была введена компанией AMD для повышения производительности и эффективности процессоров Zen 4. В целом это широко распространенная технология в современных процессорах, используемая не только AMD, но и Intel и Arm. Фактически, это место на чипе представляет собой небольшое специальное хранилище для инструкций, используемых в циклах. последовательности инструкций, которые повторяются много раз во время выполнения программы. Этот буфер устраняет необходимость постоянного запроса этих инструкций из кэша или оперативной памяти, тем самым повышая производительность и энергоэффективность.
Однако из-за отсутствия подробной документации разработчикам приложений не удалось гарантировать, что механизм Loop Buffer работает оптимально и реализует свой потенциал. Поэтому нововведение не дало ожидаемого эффекта. Удаление функции, по мнению экспертов, не повлияет на общую производительность чипов. Это связано с увеличением кэша и декодируемых микроопераций в Zen 4 по сравнению с предшественниками, которые взяли на себя задачи работы с циклами, изначально предназначенными для Loop Buffer.
По данным ресурса Chips and Cheese, который первым обнаружил отключение Loop Buffer, эта функция была отключена где-то между выпуском пакетов библиотек AGESA 1.0.0.6 и AGESA 1.2.0.2a. В тестах процессора Ryzen 9 7950X3D на материнской плате ASRock B650 PG Lightning было обнаружено, что эта функция работает в BIOS версии 1.21 (AGESA 1.0.0.6), но после обновления до BIOS 3.10 на базе AGESA 1.2.0.2a эта функция прекратилась. работающий .
Компания Chips and Cheese протестировала процессор Ryzen 9 7950X3D в тесте SPEC CPU2017 с использованием старого и нового BIOS, чтобы оценить возможное влияние на производительность при отключении циклического буфера. Тесты показали прирост производительности менее 1% при выполнении целочисленных операций и операций с плавающей запятой, при этом многопоточная производительность осталась неизменной. В Cyberpunk 2077 отключение Loop Buffer не повлияло на использование ядер чиплета с 3D V-Cache, но производительность чиплета без 3D V-Cache снизилась на 5%.
На конференции Hot Chips 2024 инженеры AMD назвали циклический буфер в процессорах Zen 4 «функция, в первую очередь предназначенная для оптимизации энергопотребления», а не для улучшения производительности. Судя по тестам Chips and Cheese, это утверждение верно, поскольку влияние функции на производительность процессоров Ryzen минимально.