AMD po chichu wprowadziło znaczącą zmianę w swojej architekturze procesorów Zen 4. Wraz z aktualizacją mikrokodu AGESA (1.2.0.2a), funkcja loop buffer została wyłączona. Decyzja ta dotyczy całej serii procesorów Ryzen 7000 oraz modeli serwerowych EPYC opartych na tej architekturze.
Czym jest loop buffer?
Loop buffer to funkcja optymalizująca zużycie energii, która po raz pierwszy pojawiła się w architekturze Zen 4. Jej głównym zadaniem było umożliwienie częściowego wyłączenia front-endu procesora podczas wykonywania powtarzalnych instrukcji, przy jednoczesnym zachowaniu wysokiej wydajności. Bufor mógł przechowywać do 144 wpisów (po 72 na wątek przy włączonym SMT), co w założeniu miało zwiększyć efektywność energetyczną procesorów.
Co ciekawe, funkcja ta nie znalazła się w nowszej architekturze Zen 5, co może wskazywać, że jej implementacja miała charakter eksperymentalny.
Wraz z aktualizacją mikrokodu AGESA (1.2.0.2a), funkcja loop buffer została wyłączona w procesorach Zen 4.
Niespodziewana zmiana
Zmiana została zauważona podczas testów płyty głównej ASRock B650 PG Lightning w połączeniu z procesorem Ryzen 9 7950X3D. Wersja BIOS 1.21 (z AGESA 1.0.0.6) pokazywała aktywny loop buffer. Jednak po aktualizacji do BIOS 3.10 z AGESA 1.2.0.2a funkcja ta przestała działać.
Serwis Chips and Cheese przeprowadził testy wydajnościowe, które wykazały, że wyłączenie loop buffer nie ma znaczącego wpływu na działanie procesora. AMD polega przede wszystkim na swoim op cache, który zapewnia wystarczającą przepustowość do optymalnego działania CPU.
Brak zauważalnych zmian w wydajności sugeruje, że loop buffer pełnił rolę uzupełniającą, a nie kluczową. Co więcej, brak dokumentacji oraz przewodników programistycznych dotyczących tej funkcji może świadczyć o tym, że AMD nie rozwinęło tej technologii na tyle, by była integralną częścią architektury.
AMD nie podało oficjalnego powodu dezaktywacji loop buffer. Możliwe jednak, że firma uznała, iż funkcja ta nie przynosi wystarczających korzyści, aby ją wspierać. Decyzja wydaje się spójna z kierunkiem rozwoju architektury Zen – Zen 5 również nie korzysta z loop buffer, co sugeruje, że technologia ta nie pasuje do dalszych planów projektowych firmy.
Wyłączenie funkcji loop buffer może być postrzegane jako krok w stronę uproszczenia i stabilizacji architektury. Podczas gdy Intel i Arm inwestują w rozwój swoich rozwiązań typu loop buffer i dokumentują je szczegółowo, AMD wydaje się stawiać na inne technologie, takie jak ulepszenia w op cache.
Pokaż / Dodaj komentarze do: AMD Ryzen tracą jedną z funkcji. Producent po cichu wyłączył ją aktualizacją