Windows RT и 8: различия между архитектурами ARM и x86

Оглавление:
- Различия на аппаратном уровне
- Различия переносятся на программное обеспечение: Windows 8 и Windows RT
- ARM ограничивает то, что мы можем делать с компьютером
- ARM, мобильная архитектура для мобильной системы
- Специальные подробности о Windows 8
В предыдущем выпуске специального выпуска Windows 8 мы объясняли характеристики и ограничения Windows RT. Одно из самых больших отличий заключалось в том, что Windows RT была готова работать с архитектурами ARM. Но, Что такое архитектура ARM на самом деле, и чем она отличается от архитектуры x86?
Различия на аппаратном уровне
На аппаратном уровне основное различие между ARM и x86 заключается в том, что у них разные наборы инструкций.Они как бы говорят на другом языке, что делает одну систему совершенно несовместимой с другой. Другими словами, двоичные файлы не могут совместно использоваться обеими системами.
Если мы перейдем к изучению поведения процессоров, то увидим, что ARM имеет огромное преимущество перед x86 в энергопотреблении. Имея более простую структуру и инструкции, ARM потребляет значительно меньше энергии, чем обычные процессоры Intel. Как вы понимаете, это делает его идеальным кандидатом для мобильных устройств, таких как телефоны или планшеты.
Однако именно процессоры x86 выделяются по производительности, как вы можете видеть в тестах, подобных этому. Эта более сложная архитектура позволяет выполнять дополнительные оптимизации во время работы приложения, например менять порядок инструкций для сокращения времени выполнения.
Несмотря на то, что и ARM, и Intel работают над уменьшением этих преимуществ друг перед другом, различия все же достаточно заметны, поскольку каждый процессор используется в компьютере другого типа: Intel для компьютеров и ARM для мобильных телефонов и планшетов.
Различия переносятся на программное обеспечение: Windows 8 и Windows RT
Выше я сказал, что из-за разных наборов инструкций двоичные файлы несовместимы между ARM и x86. Так почему же одни и те же приложения Metro могут работать в Windows 8 и Windows RT?
Ответ заключается в том, что приложения Metro — это не совсем двоичный код. Обычно, когда вы работаете на компьютере (Windows, Mac или Linux) и компилируете программу, создается файл, содержащий инструкции, которые будут выполняться непосредственно на процессоре.
"Однако приложения Metro (как и любое приложение, созданное с помощью .NET) компилируются в промежуточный язык, MSIL (Microsoft Intermediate Language), который затем интерпретируется> "
Помимо более коммерческих причин, это основная техническая причина, по которой Windows RT поддерживает только приложения в стиле Metro, что является прямым следствием использования процессоров ARM.Конечно, существует проблема производительности: мы не можем установить мощное программное обеспечение, такое как Mathematica или Visual Studio, в систему с процессором ARM и ожидать, что оно будет работать так же, как процессор Intel.
ARM ограничивает то, что мы можем делать с компьютером
"Идея Windows RT заключается в том, что это система для планшетов. Надо совсем забыть, что это как Windows>"
Например, установить Linux на планшет ARM будет не так просто, как установить его на компьютер Intel. Не только из-за проблем с драйверами (которые есть всегда), но и из-за того, что нам нужны системные версии для процессоров ARM.
Мы также не сможем управлять загрузкой системы. Как ngm сообщил вам в предыдущем выпуске специального выпуска, мы совершенно забыли удалить безопасную загрузку или изменить настройки BIOS (теперь UEFI).
ARM, мобильная архитектура для мобильной системы
Вывод таков, что ARM — это тип процессора, предназначенный специально для мобильных телефонов и планшетов, и Windows RT использует все возможности, которые он предлагает. Больше автономности и более чем достаточно производительности для системы, в которой, пожалуй, самой интенсивной деятельностью, которую мы будем выполнять, будет прослушивание музыки при редактировании документа.