HeadlinesBriefing favicon HeadlinesBriefing.com

Анализ производительности двоичного перевода в Windows 11 на Arm

Hacker News •
×

Рынок ПК требует высокой производительности и широкой совместимости программного обеспечения, что представляет собой вызов для процессоров на базе Arm. Хотя последние 64-битные ядра Arm от Qualcomm удовлетворяют потребности в производительности, программное обеспечение остается преимущественно x86-64, создавая барьер совместимости. Двоичный переводчик Prism от Microsoft в Windows 11 позволяет запускать приложения x86-64 на Arm путем перевода инструкций, но этот процесс влечет за собой штраф производительности. Тесты с Geekbench 7 на Asus Zenbook A16 с процессором Snapdragon X2 Elite Extreme X2E-96-100 и экземплярами Arm от Azure показывают, что переведенные рабочие нагрузки выполняют примерно вдвое больше инструкций aarch64 по сравнению с нативными x86-64, за исключением просмотрщика PDF. Джон Пуул из Primate Labs предоставил ключ Geekbench Pro для детального профилирования нагрузки. Результаты указывают на значительное увеличение количества инструкций при переводе, что свидетельствует о неэффективности при сопоставлении сложных инструкций x86-64 с Arm. Производительность варьируется среди процессоров Arm из-за различий в расширениях ISA и микроархитектурных гарантий. Prism оптимизирован для процессоров Qualcomm Snapdragon, используя специфические функции для повышения эффективности перевода. Несмотря на эти усилия, двоичный перевод остается медленнее, чем нативное выполнение, подчеркивая компромисс между совместимостью и производительностью в стремлении Arm войти на рынок ПК.