Не так багато, що оновлення програмного забезпечення зробить процесор швидше. Всі очікують, що оновлення програмного забезпечення зробить це програмне забезпечення більш придатним для архітектури Ryzen та зможе краще покращити його ефективність.
Виправте мене, якщо я помиляюся, але процесор повинен мати статичну прошивку, щоб бути сумісною зі стандартом x64?
Майже. У процесорі є програмне забезпечення (мікрокод, як згадувалося вище), і це може впливати на продуктивність. В основному X86 визначає лише результати операцій, те, як саме ЦП досягає цих результатів, - це проблема інженерів. Шанси підключення мікрокодів, що відіграють головну роль у Ryzen, є невеликими, оскільки, здається, розрив у продуктивності в основному стосується ігор, які підказують, що процесор спрацьовує добре, але деякі ігри, зокрема, не використовують його.
Операційна система несе відповідальність за намагання забезпечити ефективне поширення програм по процесору, що може вплинути на продуктивність, але в цілому жоден з цих факторів не є основною проблемою нової архітектури. Більшість поліпшень продуктивності у подібних випадках відбувається в результаті написання розробниками коду, що краще відповідає новій архітектурі. Це, як правило, не відбувається між поколіннями процесора Intel, оскільки зміни дизайну не є надзвичайно значущими, тому те, що добре працює на одному, швидше за все, буде працювати і на іншому.
Однак Ryzen є новим дизайном, тому все, що було написано відповідно до інших процесорів за визначенням, не було написано для задоволення Ryzen.
Щоб значно спростити ситуацію, зображте два процесори:
Процесор One був на ринку деякий час і дуже швидко додає номери. Програмне забезпечення покликане максимально спробувати використовувати додавання, щоб скористатися цією здатністю.
Конкуруючий процесор приземляється на ринку і слабкіший на додавання, але сильніший у розмноженні. Все програмне забезпечення, оптимізоване для використання більш складних інструкцій, погано працює на новому процесорі, але програмне забезпечення, яке не було призначене для використання додавання партій, працює більш-менш аналогічно. Деяке програмне забезпечення, можливо, вже багато розмножує, і в нових процесорах буде краще, ніж у Processor One, навіть у день запуску.
Через деякий час після запуску розробники почнуть адаптуватися, використовуючи більше множення у своєму програмному забезпеченні, або навіть проектують своє програмне забезпечення для перемикання між складними шляхами коду та важкими для множення залежно від того, яка архітектура процесора використовується.
Так відбувається з Ryzen - це нова архітектура, яку розробники програмного забезпечення ще не оптимізували, щоб відповідати характеристикам. Враховуючи час, розробники почнуть налаштовувати своє програмне забезпечення для кращої роботи. Оскільки більшість програмного забезпечення вже розроблені для роботи на процесорах Intel (зрештою, вони досить популярні!), Швидше за все, ці зміни не отримають великої користі.
Є деякі робочі навантаження, за якими Intel просто залишатиметься швидшими, а деякі, на яких Ryzen вже швидше (і все ще швидше), залежать від основної поведінки. У ситуації, яку я наводив вище, фрагмент програмного забезпечення, до якого потрібно лише додати речі, завжди буде краще на першому процесорі, а програмне забезпечення, яке просто мусить помножувати, завжди буде краще на другому - але здебільшого програмне забезпечення є складним і ці відмінності дещо вирівняються.
Якщо так, чи не доведеться AMD оптимізувати ігри (програмне забезпечення) для своїх процесорів, що, очевидно, неможливо?
Варто також відзначити, що те, що AMD насправді сказав про ігрові показники, це те, що вони працюють з розробниками, щоб оптимізувати ігри. Вони відправляють системи розробників компаніям (на даний момент їх 300 в дикій природі, і вони прагнуть до 1000 до кінця року) і спілкуються з тими, чиї ігри погано працюють, щоб допомогти вирішити цю проблему. Наскільки мені відомо, жодної заяви не було, що AMD оптимізує самі ігри.
У цьому конкретному випадку Ryzen також затримується в деяких обставинах, коли Windows приймає погані рішення щодо того, які сердечники завантажуються роботою, а поточні BIOS є проблематичними з тих причин, про які я просто не буду робити вигляд. Однак ці питання не можуть нести відповідальність за весь розрив у продуктивності, оскільки є навантаження, де Ryzen вже переконливо перевершує Intel, що дозволяє припустити, що проблема принаймні частково (якщо не в основному) зводиться до тих чи інших програм, що виконуються, а не ОС або BIOS в цілому.