AMD Ryzen Zen 4: meno FPS senza 3D V-Cache

Abbiamo aspettato qualche giorno ragionevole per fornire queste informazioni dopo la relazione dei colleghi di Chips e Cheese nel caso in cui AMD abbia risposto in qualche modo e spiegato questo piccolo pasticcio che è stato fatto. Dal momento che non rispondono alle richieste dei vari media dovremo offrire le informazioni che esistono fino ad oggi e, se successivamente risponderanno, lo faremo in un nuovo articolo perché ci sono troppe domande sul tavolo. Quello che dovremmo sapere è questo AMD ha silenziosamente disabilitato la funzione Loop Buffer su tutti i processori Zen 4 ovvero tutte le serie 7000, dai server ai laptop, e questo ha un piccolo impatto sulle prestazioni in determinati ambienti.

Questa funzione, di cui si è parlato davvero poco nel suo inserimento all’interno dell’architettura Zen 4, non è proprio degna di nota. Tant’è che fino a pochi giorni fa nessuno si era accorto che era stato disabilitato, ma una volta fatto, il numero di processori interessati e le metriche prestazionali necessitano di una spiegazione da parte dei rossi.

AMD disabilita silenziosamente la funzione buffer del loop del microcodice su tutte le CPU Zen 4

Prima di entrare nel merito, spiegheremo brevemente questa funzione come caratteristica unica di Zen 4 Da In nessuna scheda tecnica che abbiamo esaminato apparee sembra che nessuno abbia trovato nulla di simile nemmeno nelle architetture precedenti o successive. Loop Buffer è una funzionalità, quindi, esclusiva di Zen 4

Progettato per migliorare l’efficienza e le prestazioni delle CPU della serie 7000 attraverso l’elaborazione a loop ridotto all’interno del codice.

Ciò che fa, in parole povere, è archiviare micro-operazioni che è possibile riutilizzare in seguito dal file
Fine frontale. Se li hai già e ci hai lavorato in precedenza, man mano che vengono memorizzati, se servono, non devono essere decodificati nuovamente, e quindi consumi e prestazioni migliorano, poiché è lavoro già fatto che viene riutilizzato .

Schema operativo AMD-Zen-4-Loop-Buffer

Oltre a guadagnare prestazioni e abbassare i consumi, riduce anche la latenza dell’esecuzione del Dispatch, quindi in linea di massima sono tutti vantaggi, oppure non è proprio così? Ebbene, in parte sì, in parte no. Il Loop Buffer di Zen 4 funziona solo se la CPU rileva piccoli loop solo in quel caso, in cui poi i µOps della decodifica di detti loop vengono memorizzati in questa funzione Loop Buffer, come descrive il suo nome.

A tal fine devono essere soddisfatte due condizioni:il ciclo è più piccolo della dimensione del buffer e rimane in esecuzione. Se entrambi i casi sono affermativi, allora i µOps memorizzati non devono accedere nuovamente al Decoder e si verificano i vantaggi sopra discussi.

AMD lo ha disabilitato con AGESA 1.0.0.6

Ryzen-9-7950X-SPEC-2017

Ed ha già piovuto, dove curiosamente nessuno si è accorto del problema, quindi non c’è perdita di prestazioni o aumento dei consumi? “Romerales” non così veloci perché i cambiamenti sono stati dimostrati, ma sono complessi.

Come punti di riferimento e utilizzando a 7950X3D Basso SPECIFICHE CPU 2017 le differenze tra float e numeri interi erano circa l’1%, tipico margine di errore, ma durante il test Cyberpunk 2077nel CCD con 3D V-Cache e nel CCD senza detta cache verticale, cominciarono ad apparire i problemi.

Buffer loop AMD Zen 4 Cyberpunk 2077

Ciò che vediamo nella tabella e nel grafico sopra con detto gioco mostra che è stato lavorato con due BIOS diversi, 3.10, che disabilita Loop Buffer in Zen 4, e 1.21, che lo mantiene attivo. Cyberpunk 2077, come gioco TOP, utilizza Loop Buffer in alcuni compiti come simulazioni fisiche, NPC, illuminazione globale, con Ray Tracing, per ombre o riflessi, e molto altro… Quindi la performance dipenderà maggiormente dalla scena o meno colpiti.

Ciò che i dati mostrano con questo gioco è questo con Loop Buffer disabilitato per Zen 4 sul CCD senza Vertical Cache, l’impatto è maggiore, è dove si perde la maggior parte delle prestazioni e poi c’è il fratello con 3D V-Cache. I BIOS più vecchi con questa funzione attiva sono quelli che perdono meno prestazioni e di parecchio, soprattutto nel CCD con sopra detta cache.

Potrebbe esserci una certa perdita di prestazioni nei giochi, o almeno in alcuni giochi specifici

Ciò rende chiaro che in alcuni giochi potrebbe verificarsi una perdita di prestazioni disabilitando il Loop Buffer su Zen 4 e Ryzen 7000, dove la CPU deve sfruttare maggiormente il Decoder per piccoli loop e genera un certo collo di bottiglia nel Front-End come abbiamo visto.

La cache verticale nel CCD corrispondente minimizza l’impatto, poiché migliora l’accesso ai dati critici essendo in grado di memorizzare più informazioni nella L3 allegata, dove non si perde alcuna prestazione (meno dell’1%).

Insomma, c’è un impatto sul gaming, almeno in Cyberpunk 2077, con il nuovo BIOS che disattiva il Loop Buffer di AMD per Zen 4. Parliamo di un calo del 5,3% quindi è abbastanza importante, e non sappiamo al momento se questo implichi che in altri titoli sia maggiore, minore o uguale. Perciò, AMD deve farsi avanti per spiegare cosa è successo e perché non ha apertamente spiegato le ragioni o parlato della possibile perdita di prestazioni in Zen 4 dopo la disattivazione di Loop Buffer poiché gli utenti devono saperlo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *