Разница между архитектурой x86 и ARM
Разница между архитектурой x86 и ARM

Предисловие

Мы часто обсуждаем архитектуру чипа X86 и архитектуру ARM, так в чем же разница между ними? Фактически, обе архитектуры представляют собой две основные архитектуры компьютерных процессоров (ЦП). ЦП с архитектурой X86 является лидером в индустрии серверов для ПК, а ЦП с архитектурой ARM является лидером в области мобильных терминалов. Архитектура X86 и архитектура Arm на самом деле представляют собой разницу между CISC и RISC. Многие пользователи не понимают различий между ними. На самом деле их области не одинаковы, и их занятия также различны.

1. Цели дизайна

Архитектура x86 предназначена для запуска операционных систем и приложений общего назначения на высокопроизводительных компьютерах, таких как персональные компьютеры (ПК) и серверы, а архитектура ARM предназначена для низкого энергопотребления и высокой эффективности на мобильных устройствах и встроенных системах. . Вкратце: X86 в основном нацелен на производительность, но это приведет к высокому энергопотреблению и отсутствию энергосбережения, в то время как ARM стремится к энергосбережению и низкому энергопотреблению, но его производительность ниже, чем у X86.

2. Набор инструкций

X86 использует компьютер со сложным набором команд CISC, а ARM использует компьютер с сокращенным набором команд RISC.

CISC — это ЦП со сложным набором команд и множеством инструкций, что усложняет конструкцию схемы ЦП и потребляет большую мощность, но соответствующая конструкция компилятора проста. Процессор с уменьшенным набором команд RISC имеет меньше инструкций и относительно низкое энергопотребление, но конструкция компилятора очень сложна. Ключевым моментом является то, что операция конвейера может выполнять несколько инструкций за один такт.

В архитектуре x86 используется набор команд компьютера со сложным набором инструкций (CISC), который содержит большое количество инструкций и регистров, что позволяет ЦП выполнять более сложные операции, но занимает больше места на кристалле. В архитектуре ARM используется набор команд компьютера с сокращенным набором команд (RISC), который содержит меньше инструкций и регистров, что может уменьшить площадь кристалла, что делает процессоры ARM более энергоэффективными.

3. Архитектурные характеристики

Процессоры x86 используют сложные наборы команд и обладают расширенными функциями, такими как многоуровневый кэш и прогнозирование ветвей, но эти функции приводят к высокому энергопотреблению и выделению тепла. Процессоры ARM используют сокращенный набор команд, имеют меньший размер и меньшее энергопотребление, но не так мощны, как процессоры x86. Однако преимущество ARM заключается не в его высокой производительности, а в его эффективности. ARM использует набор команд конвейера RISC, что не позволяет ему выполнять комплексную работу. Однако его преимущества могут быть полностью реализованы в некоторых приложениях, где задачи относительно фиксированы.

4. Совместимость операционных систем

X86Система состоит изМайкрософтиIntelпостроенWintelАльянс за господство над миром,Монополизированные операционные системы персональных компьютеров в течение почти 30 лет.,Сформируйте огромную базу пользователей,Это также глубоко укрепило привычки использования многих пользователей.,В то же время системы x86 сформировали единые стандарты в области разработки аппаратного и программного обеспечения.,Почти все аппаратные платформы x86 могут напрямую использовать оконную систему Майкрософт и почти все популярные сегодня инструменты и программное обеспечение.,Таким образом, система x86 имеет беспрецедентные преимущества с точки зрения совместимости.

ARMПочти все системы используютLinuxОперационная система,И почти все аппаратные системы приходится собирать отдельно.,Не совместим с другими системами,Это также приводит к невозможности легкой трансплантации прикладного программного обеспечения.,Это всегда сильно ограничивало разработку и применение систем ARM. После того как GOOGLE разработал открытую систему Android,Единая операционная система для компьютеров архитектуры ARM,Предоставить единую, открытую и бесплатную операционную систему для недавно выпущенной компьютерной системы на основе структуры ARM.,Это обеспечивает мощную поддержку и мотивацию для развития ARM.

5. Сценарии применения

Поскольку процессоры ARM обладают характеристиками низкого энергопотребления, небольшого размера и высокой эффективности, они часто используются в мобильных устройствах, встроенных системах, умных домах, Интернете вещей и автомобильной электронике. Процессоры x86 подходят для высокопроизводительных компьютеров, серверов, настольных компьютеров и игр.

6. Потребляемая мощность

Чтобы адаптироваться к потребностям различных приложений, идея развития компьютеров X86 заключается в следующем: производительность + скорость. За последние 20 лет скорость компьютеров x86 выросла с нескольких M в оригинальном 8088 до нескольких G сейчас, и у них по-прежнему есть несколько ядер. Их скорость и производительность увеличились в тысячи или десятки тысяч раз. сделало компьютеры x86 незаменимыми в общественной жизни. Однако направление развития и модель компьютеров x86 позволяют поддерживать высокое энергопотребление. Компьютер может потреблять всего несколько сотен ватт. Даже ноутбуки или нетбуки, которые утверждают, что они маломощные и энергосберегающие, имеют мощность более десяти или двадцати ватт. энергопотребление, несравнимое с компьютерами со структурой ARM. Видно, что ARM обладает преимуществами, несравнимыми с компьютерами структуры X86. Преимущество: энергопотребление

7. Будущее развитие

Процессоры ARM широко используются во встроенных системах, имеют низкое энергопотребление и энергосбережение и очень подходят для мобильной связи. Бытовая электроника, такая как портативные устройства (КПК, мобильные телефоны, мультимедийные плееры, портативные электронные игры и компьютеры), компьютерная периферия (жесткие диски, настольные маршрутизаторы) и военная техника.

С ростом спроса на центры обработки данных конкуренция за основные чипы становится все более жесткой. ARM вышла на рынок серверов, а площадь одного ядра ARM составляет всего X86 ядерный 1/7,Один и тот же размер чипа может наследовать больше ядер。Благодаря подходу «стопного ядра» процессоры с архитектурой ARM могут поддерживать низкое энергопотребление даже при быстром повышении производительности.。в соответствии сAmpereданные предоставлены,Его производительность процессора превышает традиционные процессоры x86 в 3 раза.,По соотношению производительность/энергопотребление опережает почти в 4 раза. и x86 Серверный процессор по сравнению с Ampere Altra Эта серия может использовать 50% энергопотребления и обеспечивать 200% производительности.

В последние годы, с появлением архитектуры ARM, многие гиганты начали разрабатывать свои собственные серверные чипы на базе ARM, в том числе Amazon, Google и даже Microsoft за рубежом, а отечественные Tencent, Alibaba, Huawei и т. д. активно участвуют в этом. Qualcomm, однажды потерпевшая неудачу, похоже, снова пытается выйти на рынок серверных чипов. В прошлом году она приобрела стартап Nuvia, основанный с целью создания высокопроизводительных серверных чипов ARM.

В будущем серверные чипы ARM будут иметь три основных целевых рынка: облачные вычисления, высокопроизводительные вычисления и периферийные вычисления.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose