Принципиальные отличия архитектуры ARM от x86:
- Набор инструкций. 1 Процессоры x86 используют сложный набор инструкций (CISC — Complex Instruction Set Computing), а ARM — упрощённый (RISC — Reduced Instruction Set Computing). 18
- Микроархитектура. 18 Процессоры x86 имеют сложную внутреннюю конфигурацию с громоздкими модулями и большим количеством функциональных блоков инструкций. 8 Общее количество транзисторов этих процессоров велико и на порядок больше, чем у процессоров ARM аналогичной производительности. 8 Процессоры ARM используют простые инструкции с ограниченной длиной, их модули достаточно просты, межмодульные соединения более эффективны. 8 Количество транзисторов на порядок меньше, в результате энергопотребление и тепловыделение также значительно меньше. 8
Таким образом, x86 — это мощные решения с большим количеством инструкций, которые могут выполнять любые задачи с хорошей скоростью, но за это приходится платить увеличенным тепловыделением. 5 ARM же — простые процессоры, у которых набор инструкций ощутимо меньше, поэтому выполнение многих серьёзных задач на них не имеет особого смысла из-за медлительности процесса, но при этом и тепловыделение низкое. 5