Tidak terlalu banyak pembaruan perangkat lunak akan membuat prosesor lebih cepat. Apa yang diharapkan semua orang adalah bahwa pembaruan perangkat lunak akan membuat perangkat lunak lebih cocok untuk arsitektur Ryzen, dan dapat meningkatkan kinerjanya dengan lebih baik.
Perbaiki saya jika saya salah tetapi prosesor harus memiliki firmware statis agar kompatibel dengan standar x64?
Hampir. Ada perangkat lunak dalam CPU (mikrokode, seperti yang disebutkan di atas) dan itu dapat mempengaruhi kinerja. Pada dasarnya X86 hanya menentukan hasil operasi, bagaimana tepatnya CPU mencapai hasil tersebut adalah masalah para insinyur. Peluang tweak mikrokode memainkan peran utama dengan Ryzen sangat tipis, karena kesenjangan kinerja tampaknya berlaku sebagian besar untuk game yang menunjukkan CPU berkinerja baik, tetapi beberapa game khususnya tidak memanfaatkannya dengan baik.
Sistem Operasi bertanggung jawab untuk mencoba memastikan program tersebar di CPU secara efisien, yang dapat mempengaruhi kinerja, tetapi secara umum tidak satu pun dari faktor-faktor ini yang menjadi masalah utama untuk arsitektur baru. Sebagian besar peningkatan kinerja dalam kasus seperti ini terjadi karena pengembang menulis kode yang lebih sesuai dengan arsitektur baru. Hal ini cenderung tidak terjadi di antara generasi CPU Intel karena perubahan desain tidak terlalu signifikan, sehingga apa yang bekerja dengan baik pada satu kemungkinan akan bekerja dengan baik pada yang lain.
Namun Ryzen adalah desain baru, jadi semua yang telah ditulis sesuai dengan CPU lain secara definisi belum ditulis sesuai dengan Ryzen.
Untuk menyederhanakan situasi secara besar-besaran, bayangkan dua prosesor:
Processor One telah ada di pasaran beberapa saat, dan (untuk alasan apa pun) sangat cepat dalam menambahkan angka. Perangkat lunak dirancang untuk mencoba dan menggunakan tambahan sebanyak mungkin, untuk memanfaatkan kemampuan ini.
Prosesor yang bersaing mendarat di pasar dan lebih lemah di samping, tetapi lebih kuat di multiplikasi. Semua perangkat lunak yang dioptimalkan untuk menggunakan lebih banyak instruksi tambahan-berkinerja buruk pada prosesor baru, tetapi perangkat lunak yang belum dirancang untuk menggunakan banyak penambahan melakukan lebih kurang sama. Beberapa perangkat lunak mungkin sudah melakukan banyak perkalian, dan akan bekerja lebih baik pada CPU baru daripada pada Prosesor Satu, bahkan pada hari peluncuran.
Beberapa waktu setelah peluncuran, pengembang akan mulai beradaptasi, menggunakan lebih banyak perkalian dalam perangkat lunak mereka, atau bahkan merancang perangkat lunak mereka untuk beralih di antara jalur kode tambahan-berat, dan yang multiplikasi-berat tergantung pada arsitektur CPU yang digunakan.
Ini adalah apa yang terjadi dengan Ryzen - ini adalah arsitektur baru yang belum dioptimalkan oleh pengembang perangkat lunak sesuai dengan karakteristiknya. Jika diberi waktu, pengembang akan mulai mengubah perangkat lunak mereka agar kinerjanya lebih baik. Karena sebagian besar perangkat lunak telah dirancang untuk berkinerja baik pada CPU Intel (mereka sangat populer, setelah semua!), Mereka kemungkinan tidak akan mendapat manfaat dari perubahan ini sangat banyak.
Ada beberapa beban kerja yang membuat Intel tetap lebih cepat, dan beberapa yang Ryzen lebih cepat (dan akan semakin cepat) tergantung pada perilaku yang mendasarinya. Dalam situasi yang saya berikan di atas, sebuah perangkat lunak yang hanya perlu menambahkan hal-hal akan selalu berkinerja lebih baik pada prosesor pertama, dan perangkat lunak yang hanya harus melipatgandakan hal-hal akan selalu berkinerja lebih baik pada yang kedua - tetapi untuk sebagian besar perangkat lunak kompleks dan perbedaan-perbedaan ini akan sedikit keluar.
Jika demikian, bukankah AMD harus mengoptimalkan game (perangkat lunak) untuk prosesor mereka yang jelas tidak mungkin?
Perlu juga dicatat bahwa apa yang sebenarnya dikatakan AMD tentang kinerja game adalah bahwa mereka bekerja dengan pengembang untuk mendapatkan game yang dioptimalkan. Mereka mengirimkan sistem dev ke perusahaan (saat ini ada 300 di alam bebas, dan mereka menargetkan 1000 pada akhir tahun) dan berbicara dengan mereka yang permainannya berkinerja buruk untuk membantu mengatasi masalah ini. Sejauh yang saya tahu, tidak ada pernyataan yang dibuat bahwa AMD sendiri mengoptimalkan game.
Dalam kasus khusus ini Ryzen juga ditahan dalam beberapa keadaan oleh Windows membuat keputusan yang buruk tentang core mana yang harus diisi dengan pekerjaan, dan BIOS saat ini bermasalah karena alasan yang saya tidak akan pura-pura tahu. Namun masalah-masalah tersebut tidak dapat bertanggung jawab atas semua kesenjangan kinerja, karena ada beban kerja di mana Ryzen sudah mengungguli Intel secara meyakinkan, yang menunjukkan bahwa masalah ini setidaknya sebagian (jika tidak sebagian besar) turun ke program-program tertentu yang sedang dijalankan, daripada OS atau BIOS secara keseluruhan.