Windows 11 получил возможность запускать неизмененные 64-разрядные приложения для Windows на устройствах ARM с помощью эмулятора, но несмотря на то, что это снижало производительность и скорость отклика, начало трансформации Windows в современную универсальную операционную систему было положено.
Так, например в самую современную линейку гибридных компьютеров Microsoft Surface Pro 9 входят как устройства на базе классических процессоров Intel, так и ARM процессоров SQ3.
Меня снова и снова спрашивают, в чем же отличие между этими устройствами, так что отвечу максимально подробно.
ARM и x86 — это две разные архитектуры, то есть способы организации внутреннего устройства процессоров и работы с памятью и командами.
ARM — это пример RISC-архитектуры, а x86 — это пример CISC-архитектуры.
RISC (Reduced Instruction Set Computing) означает упрощенный набор команд. Это значит, что процессоры на базе ARM имеют меньше команд, которые занимают меньше места в памяти и выполняются быстрее. Но для сложных задач может потребоваться больше команд и больше обращений к памяти.
CISC (Complex Instruction Set Computing) означает сложный набор команд. Это значит, что процессоры на базе x86 имеют больше команд, которые занимают больше места в памяти и выполняются медленнее. Но для сложных задач может потребоваться меньше команд и меньше обращений к памяти.
Кроме того, ARM и x86 отличаются способом адресации памяти. Что позволяет x86 адресовать больше памяти, чем его разрядность.
Еще одно отличие — это лицензирование. ARM не производит свои процессоры, а лицензирует свою архитектуру другим компаниям, которые могут модифицировать ее под свои нужды. x86 принадлежит Intel и AMD, которые производят свои процессоры и конкурируют между собой.
Каждая архитектура имеет свои преимущества и недостатки в зависимости от целей и задач, для которых она используется.
В общем случае можно выделить следующие плюсы и минусы:
ARM:
- Более энергоэффективная и экономичная, подходит для мобильных устройств с ограниченным ресурсом батареи.
- Более гибкая и настраиваемая, позволяет разным производителям создавать свои варианты процессоров на базе ARM.
- Более подходящая для работы с нейронными сетями и искусственным интеллектом, так как имеет специальные модули для ускорения этих задач.
- Более слабая в производительности и скорости отклика, особенно при работе со сложными вычислениями и графикой.
- Более ограниченная в совместимости с приложениями и играми, разработанными для x86 архитектуры.
- Более зависимая от качества реализации конкретного производителя, так как не все процессоры на базе ARM одинаково хороши.
x86:
- Более мощная и быстрая, подходит для настольных компьютеров и серверов, которые требуют высокой производительности и скорости отклика.
- Более совместимая с большинством приложений и игр, разработанных для этой архитектуры.
- Более стабильная и проверенная временем, так как имеет долгую историю развития и оптимизации.
- Более энергозатратная и дорогая, подходит для устройств с постоянным питанием или большим ресурсом батареи.
- Более сложная и негибкая, позволяет меньше вариаций в дизайне процессоров на базе x86.
- Более медленная в адаптации к новым технологиям и трендам, таким как нейронные сети и искусственный интеллект.