Armv7l 32- или 64-битный?

Armv7l 32- или 64-битный?

Я использую Odroid с Ubuntu Mate. Мне нужно скачать qt, поэтому мне нужно знать, какую версию qt мне следует взять: 32- или 64-битную.

odroid@odroid:~/software/qt5$ uname -i
armv7l

uname -i возвращает armv7l. Означает ли это, что мне следует загрузить 32- или 64-битную версию qt?

решение1

armv7lявляется32 битпроцессор.

Если вам нужно немного больше информации оARMv8, пожалуйста, прочитайте ответ @Rinzwind :-)

решение2

ARMv864-битная с совместимостью с 32-битной. Все, что ниже (например, ARMv7) — 32-битная.

Архитектура ARMv8 представляет 64-битную поддержку архитектуры ARM с акцентом на энергоэффективную реализацию при сохранении совместимости с существующим 32-битным программным обеспечением. Принимая чистый подход, процессоры ARMv8-A расширяют диапазон доступной производительности, сохраняя при этом низкое энергопотребление процессоров ARM, которые будут обеспечивать работу самых инновационных и эффективных устройств будущего. ARM имеет 3 различных уровня продуктов, поддерживающих архитектуру ARMv8-A: High Performance, High Efficiency и Ultra-High Efficiency.


ARMv8-A вводит поддержку 64-битной архитектуры в архитектуру ARM и включает в себя:

  • 64-битные регистры общего назначения, SP (указатель стека) и PC (счетчик программ)
  • 64-битная обработка данных и расширенная виртуальная адресация

Два основных состояния исполнения:

  • AArch64 — 64-битное состояние выполнения, включая модель исключений, модель памяти, модель программиста и поддержку набора инструкций для этого состояния.
  • AArch32 — 32-битное состояние выполнения, включая модель исключений, модель памяти, модель программиста и поддержку набора инструкций для этого состояния.

Связанный контент