Debian

Разница между ARM64, ARMel и ARMhf

Разница между ARM64, ARMel и ARMhf

Большинство из нас, желая купить новый смартфон, планшет или любое электронное устройство, мы встречаем термин «процессор ARM vXXX» в списке спецификаций. Но мы почти не беспокоимся о том, что такое процессор ARM. Итак, в этом руководстве мы вкратце рассмотрим процессоры ARM.

Что такое ARM??

ARM или Advanced RISC Machines или Acorn RISC Machine (предыдущее название) - одно из наиболее часто используемых процессорных ядер в мире. Процессор ARM стал первым коммерческим процессором RISC в 1985 году. Первым выпуском была 26-битная RISC-машина. Во втором выпуске в 1987 году ARM версии 2 представила функцию сопроцессора. Со временем процессоры для рук сильно эволюционировали. Корпорация ARM предоставляет платные лицензии всем, кто хочет производить процессоры или продукты SOC на основе своей архитектуры. ARM Holdings, штаб-квартира которой находится в Кембридже, Великобритания, несет ответственность за этот бизнес как на входе, так и на выходе. Apple, Qualcomm, Texas Instruments, Nvidia, Samsung, так далее., являются одними из известных потребителей семейства ARM.

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

Особенности процессора ARM

  1. На основе RISC или вычислений с сокращенным набором команд.
  2. Фиксированный размер и единый набор инструкций.
  3. Поддержка многоступенчатого конвейера для инструкций.
  4. Поддерживает широкий частотный диапазон.
  5. Выполнение байт-кода Java.
  6. Оптимизирован для использования батареи в мобильных устройствах.

В широком смысле архитектура ARM имеет три типа профилей:

А-профиль или профиль приложения

р-профиль или профиль в реальном времени

M-профиль или профиль микроконтроллера

Почему ARM используется техническими гигантами

В течение долгого времени ARM считается процессором для мобильных устройств, а x86 / x64 - целевым процессором для настольных компьютеров и серверов. Но с развитием технологий процессоры ARM используются для планшетов. Для е.грамм., Windows 10 ранее может работать только на процессорах на базе x86 и x64, но недавний рабочий стол Windows 10 может работать на процессорах, основанных на архитектуре ARM64. Microsoft обеспечила совместимость приложений для приложений на базе x86 и x64 для бесперебойной работы на ПК на базе ARM64. Хотя приложения на базе ARM32 и ARM64 будут выполняться напрямую, приложение на базе x86 потребует эмуляции для запуска.

Для некоторых версий Windows, таких как Windows 8, требуется процессор x86 или x64, тогда как для Windows RT требуется процессор ARM. Хотя x86 / x64 очень быстрые по сравнению с процессором ARM, они потребляют значительное количество энергии. Поэтому они лучше всего подходят для серверов и настольных компьютеров. В то же время процессор ARM относительно медленный, но для его работы требуется мало энергии. Это делает их более подходящими для мобильных устройств под управлением Android, IOS и т. Д.

Apple объявила о переводе своей серии MAC с Intel на процессоры SoC и SiP, основанные на архитектуре ARM. По заявлению Apple, с процессорами ARM они обеспечат производительность в сочетании с длительным временем автономной работы. Чипы Apple Silicon - это первый разработанный Apple чип на базе Arm, который будет использоваться в последних MacBook Air, MacBook Pro и Mac mini.

Три порта Debian ARM: Debian / armel, Debian / armhf и Debian / arm64

Debian / armhf является аббревиатурой от "рука жестко плавает,», Представляющий порт на Debian.  Перенос Debian armhf был запущен для поддержки модуля с плавающей запятой (FPU) на современных 32-битных платах ARM.

Для критических требований к точности в приложениях, основанных на вычислениях и цифровой обработке сигналов (DSP), функция с плавающей запятой особенно подходит. Процессор ARMv7 с версией 3 векторной спецификации с плавающей запятой ARM (VFPv3) является минимальным требованием для переноса Debian на armhf.

Он в основном используется для мобильных устройств (смартфонов, планшетов) и встроенных устройств.

Известно, что Debian / armhf поддерживает различные платформы:

  1. Плата для быстрого старта Freescale MX53: The i.Плата MX53 Quick Start оснащена процессором Arm Cortex-A8 с тактовой частотой 1 ГГц. Это платформа с открытым исходным кодом для разработки.
  2. NVIDIA Jetson TK1: это плата для разработчиков с 32-битным процессором ARM Cortex-A15.
  3. SolidRun Cubox-i4Pro: серия Cubox-i - крошечная вычислительная платформа. Cubox-i4Pro оснащен процессором ARM Cortex A9.

Другие поддерживаемые платформы включают Wandboard, Seagate Personal Cloud и Seagate NAS, SolidRun Cubox-i2eX tec. Платформа EfikaMX ранее поддерживалась до Debian 7, но с Debian 8 от этой поддержки отказались.

Debian / armel или же ARM EABI или же Встроенный порт ABI в Debian был нацелен на старые 32-битные процессоры ARM. У него нет аппаратной поддержки модуля с плавающей запятой (FPU). ARM EABI или armel должны работать с архитектурой ARM версий 4T, 5T и выше, но с выпуском Debian 10 (buster) поддержка ARM4T удалена.

Согласно Oracle, armel для armhf находится в стадии разработки, поэтому между ними могут быть некоторые несовместимости. Чтобы проверить, запущена ли в вашей системе armhf или armel, выполните следующую команду на своем терминале Linux:

$ readelf -A / proc / self / exe | grep Tag_ABI_VFP_args

Если приведенная выше команда возвращает тег Tag_ABI_VFP_args, то это система armhf, тогда как пустой вывод показывает, что это система armel. Для е.грамм., дистрибутив малины вернет тег Tag_ABI_VFP_args: VFP registers, поскольку это дистрибутив armhf. С другой стороны, дистрибутив Debian Wheezy с мягким перемещением выдаст пустой результат, указывающий, что это дистрибутив armel.

Следующий список содержит различные платформы, поддерживаемые Debian / armel:

  1. Kirkwood и Orion5x SoC от Marvell с процессором ARM.
  2. Универсальная платформа с эмулятором QEMU.

Debian / arm64 нацелен на 64-битные процессоры ARM, для которых требуется минимальная архитектура ARMv8. 64-битная обработка обеспечивает расширенные вычислительные возможности. Это улучшение обработки достигается за счет увеличения емкости адресации памяти в 64-битной архитектуре.  Аппаратное обеспечение Arm64 было впервые запущено для iPhone 5 в 2013 году. Имя GNU для ARM64: aarch64-Linux-GNU. Преимущество ARM64 в том, что он совместим со своим 32-битным предшественником. Это помогает запускать двоичные файлы или программное обеспечение ARMv7 без каких-либо изменений в архитектуре ARMv8.

Debian впервые выпустил перенос на ARM64 в своей операционной системе Debian 8 (Jessie). Список различных платформ, поддерживаемых Debian / ARM, приведен ниже:

  1. Applied Micro (APM) Mustang / X-Gene: это первая известная платформа с архитектурой ARMv8 с 8-ядерным процессором.
  2. Платформа разработки ARM Juno: Согласно ARM, платформа разработки Juno Arm - это открытая и независимая от поставщика разработка Armv8 с 6-ядерным процессором ARMv8-A.

Примеры устройств, использующих архитектуру ARM64, включают Raspberry Pi 2, Raspberry Pi 3, Microsoft HoloLens 2, DragonBoard, несколько устройств IoT, современные ноутбуки и настольные компьютеры, смартфоны и т. Д

Проверка типа процессора вашей платы.

Чтобы проверить тип процессора на машине Ubuntu, просто используйте следующую команду:

$ dpkg -print-архитектура

Для получения подробного списка различных функций вашего процессора используйте следующую команду:

$ cat / proc / cpuinfo [// c]
Другая команда, которую вы можете использовать для просмотра архитектуры процессора вашей системы, приведена ниже:
[cc lang = "bash" width = "100%" height = "100%" escaped = "true" theme = "blackboard"]
$ uname -a
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...
Как установить League Of Legends на Ubuntu 14.04
Если вы поклонник League of Legends, то это возможность для вас протестировать League of Legends. Обратите внимание, что LOL поддерживается в PlayOnLi...