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 у попередній частині спеціального випуску, ми зовсім забули видалити Secure Boot або змінити налаштування BIOS (тепер UEFI).
ARM, мобільна архітектура для мобільної системи
Висновок полягає в тому, що ARM — це тип процесора, призначений особливо для мобільних телефонів і планшетів, а Windows RT використовує всі можливості, які він пропонує. Більша автономність і більш ніж достатня продуктивність для системи, в якій, ймовірно, найінтенсивнішою діяльністю, яку ми будемо виконувати, буде прослуховування музики під час редагування документа.