Microsoft добавляет 64-битную эмуляцию x86 в Windows на ARM

Microsoft добавляет 64-битную эмуляцию x86 в Windows на ARM

Microsoft объявила сегодня о прибытии ожидаемой поддержки 64-разрядной эмуляции x86 в Windows на устройствах ARM при условии, что вы используете сборку 21277. Чтобы протестировать сборку, вам необходимо принять участие в программе Microsoft Windows Insider. Инструкции по установке программного обеспечения, если вы являетесь участником, доступны здесь.

По словам Microsoft, когда она запустила Windows на ARM еще в 2017 году, имело смысл сосредоточиться на поддержке 32-разрядной эмуляции x86. Три года спустя, когда все больше приложений перешли на 64-битную архитектуру, а клиенты начали запрашивать поддержку 64-битной версии, Microsoft считает, что имеет смысл добавить эту функцию. Тот факт, что процессоры ARM также стали более мощными и способными, также, вероятно, помогает; накладные расходы на эмуляцию 64-разрядной архитектуры x86 могут быть больше, чем у 32-разрядного решения Microsoft.

Глубокое погружение, опубликованное Blackberry (!) Чуть более года назад, содержит некоторые подробности о том, как работает 32-разрядная эмуляция Microsoft. Это не обязательно читать, но если вы хотите заглянуть под капот программного обеспечения и увидеть примеры того, как инструкции x86 переводятся в их аналоги ARM, ознакомьтесь с этим.

64-разрядная поддержка, встроенная в сборку 21277, позволяет запускать собственные приложения x86-64 или использовать 32-разрядные приложения, такие как Chrome для Windows на ARM, и запускать их в 64-разрядном режиме. Microsoft отмечает, что некоторым 32-битным приложениям может быть полезно иметь больше оперативной памяти, если они работают в этом режиме.

Microsoft добавляет 64-битную эмуляцию x86 в Windows на ARM

Падение производительности эмуляции для запуска 64-битных приложений x86 на ядрах ARM стало темой некоторых дискуссий после выпуска чипов Apple M1. Ранние тесты показали, что можно запустить Windows 10 на микросхеме Apple с помощью виртуализации и что M1 намного быстрее, чем оборудование в таких системах, как Surface Pro X, даже когда его ОС и тесты выполняются внутри виртуальной машины.

Где обновление платформы Windows on ARM?

Запуск Apple M1 дал Microsoft новый повод для интереса к повышению производительности Windows на базе ARM, но Qualcomm, похоже, не поддерживает эту идею. Когда во время недавнего конференц-звонка спросили о M1, Qualcomm отмахнулась от этого вопроса и заявила, что M1 представляет собой «отличное подтверждение того, что мы делали последние несколько лет», вместо того, чтобы вернуться к вопросу о том, как они это сделали. отвечать на чип.

Текущий ноутбук Qualcomm, Qualcomm 8cx, основан на четырехъядерном процессоре Cortex-A55 и четырехъядерном процессоре Cortex-A76. Только что анонсированная Qualcomm Snapdragon 888 SoC на два года новее и использует ядро ​​процессора Cortex-X1, три ядра Cortex-A78 и четыре ядра Cortex-A55.

Процессор Cortex-X1 - это процессор Cortex-A78, который оптимизирован для максимальной производительности, а не для площади кристалла или мощности. Он работает на частоте 2,84 ГГц, тогда как три ядра A78 работают на частоте 2,42 ГГц, а A55 - на частоте 1,8 ГГц.

Поскольку исходный 8cx использует Cortex-A76, модернизированный чип определенно поможет будущим Windows на системах ARM более эффективно конкурировать с такими чипами, как M1. Я не собираюсь даже строить предположения о том, как будет выглядеть такое соответствие, но похоже, что рынок созрел для обновления, особенно с учетом того, что Snapdragon 888 объединяет модем 5G. Хотя это не особая функция, которая меня лично интересовала, модем 5G дал бы будущему устройству Windows на ARM существенное отличие от Apple M1. На сегодняшний день Apple не представила систему с возможностью сотовой связи.

Поддержка 64-битной эмуляции x86 в Windows на ARM улучшает ее общую способность функционировать в качестве настоящей замены обычной Windows 10. Новая платформа SoC, которая сокращает разрыв между устройствами ARM и x86 в экосистеме Windows, даст Microsoft и ее партнерам возможность способ продемонстрировать эту поддержку с сопутствующими улучшениями производительности.