Non è tanto che gli aggiornamenti software renderanno il processore più veloce. Ciò che tutti si aspettano è che gli aggiornamenti del software rendano il software più adatto all'architettura di Ryzen e in grado di sfruttare al meglio le sue prestazioni.
Correggimi se sbaglio ma il processore deve avere un firmware statico per essere compatibile con lo standard x64?
Quasi. C'è un software nella CPU (microcodice, come menzionato sopra) e può influenzare le prestazioni. Fondamentalmente X86 specifica solo i risultati delle operazioni, il modo in cui esattamente la CPU raggiunge questi risultati è il problema degli ingegneri. Le probabilità di modifiche al microcodice che svolgono un ruolo importante con Ryzen sono ridotte, poiché il divario di prestazioni sembra applicarsi principalmente ai giochi che suggeriscono che la CPU funziona bene, ma alcuni giochi in particolare non lo sfruttano bene.
Il sistema operativo è responsabile del tentativo di assicurarsi che i programmi siano distribuiti in modo efficiente nella CPU, il che può influire sulle prestazioni, ma in linea generale nessuno di questi fattori è il problema principale per una nuova architettura. La maggior parte dei miglioramenti delle prestazioni in casi come questo deriva dal fatto che gli sviluppatori scrivono codice più adatto alla nuova architettura. Questo tende a non accadere tra generazioni di CPU Intel poiché i cambiamenti di progettazione non sono tremendamente significativi, quindi ciò che funziona bene su uno probabilmente funzionerà bene su un altro.
Ryzen, tuttavia, è un progetto completamente nuovo, quindi tutto ciò che è stato scritto per adattarsi ad altre CPU per definizione non è stato scritto per soddisfare Ryzen.
Per semplificare eccessivamente la situazione, immagina due processori:
Processor One è sul mercato da un po 'di tempo ed è (per qualsiasi motivo) molto veloce nell'aggiungere numeri. Il software è progettato per cercare di utilizzare l'aggiunta il più possibile, per sfruttare questa capacità.
Un processore concorrente arriva sul mercato ed è più debole in aggiunta, ma più forte in moltiplicazione. Tutto il software ottimizzato per l'uso di istruzioni più pesanti comporta prestazioni non ottimali sul nuovo processore, ma il software che non è stato personalizzato per utilizzare molte aggiunte funziona in modo più o meno simile. Alcuni software potrebbero già fare moltiplicazioni e faranno meglio sulle nuove CPU rispetto a quelle sul Processore Uno, anche il giorno del lancio.
Qualche tempo dopo il lancio, gli sviluppatori inizieranno ad adattarsi, utilizzando una maggiore moltiplicazione nel loro software, o persino progettando il proprio software per passare da percorsi di codice ad addizione pesante a percorsi di moltiplicazione a seconda dell'architettura della CPU utilizzata.
Questo è un po 'quello che sta succedendo con Ryzen: è una nuova architettura che gli sviluppatori di software non hanno ancora ottimizzato per adattarsi alle caratteristiche di. Con il passare del tempo, gli sviluppatori inizieranno a modificare il proprio software per ottenere prestazioni migliori. Poiché la maggior parte dei software è già progettata per funzionare bene con le CPU Intel (sono abbastanza popolari, dopo tutto!), Probabilmente non trarranno molto beneficio da questi cambiamenti.
Ci sono alcuni carichi di lavoro in cui Intel rimarrà semplicemente più veloce e alcuni in cui Ryzen è già più veloce (e diventerà ancora più veloce) a seconda del comportamento sottostante. Nella situazione che ho indicato sopra, un software che deve solo aggiungere cose funzionerà sempre meglio sul primo processore, e il software che deve semplicemente moltiplicare le cose funzionerà sempre meglio sul secondo, ma per la maggior parte il software è complesso e queste differenze si livelleranno leggermente.
In tal caso AMD non dovrebbe ottimizzare i giochi (software) per i loro processori, il che è ovviamente impossibile?
Vale anche la pena notare che ciò che AMD ha effettivamente detto sulle prestazioni di gioco è che stanno lavorando con gli sviluppatori per ottimizzare i giochi. Stanno inviando sistemi di sviluppo alle aziende (attualmente ce ne sono 300 allo stato brado e puntano a 1000 entro la fine dell'anno) e stanno parlando con quelli i cui giochi funzionano male per aiutare a risolvere il problema. Per quanto ne so, non è stata fatta alcuna dichiarazione secondo cui AMD sta ottimizzando i giochi stessi.
In questo caso particolare, Ryzen viene anche trattenuto in alcune circostanze da Windows che prende decisioni sbagliate su quali core caricare con il lavoro, e gli attuali BIOS sono problematici per motivi che semplicemente non pretendo di conoscere. Tuttavia, tali problemi non possono essere responsabili di tutto il gap prestazionale, in quanto vi sono carichi di lavoro in cui Ryzen supera già Intel in modo convincente, il che suggerisce che il problema è almeno parzialmente (se non principalmente) dovuto ai programmi specifici in esecuzione, piuttosto che il sistema operativo o il BIOS nel suo insieme.