32-бит, A32/T32 (Thumb), legacy embedded32-bit, A32/T32 (Thumb), legacy embedded

ARMv7ARMv7

Последнее крупное 32-битное поколение ARM перед переходом на AArch64: два режима кодирования инструкций в одном ISA — полноразмерный A32 и компактный Thumb/Thumb-2 для экономии памяти программ. Каркас: 4 карточки, страницы ещё не написаны.The last major 32-bit ARM generation before the move to AArch64: two instruction-encoding modes in one ISA — full-size A32 and the compact Thumb/Thumb-2 for saving program memory. Skeleton: 4 cards, pages not yet written.

ТемыTopics

Регистры и режимы процессораRegisters & processor modesr0–r15 (включая PC и LR как обычные регистры), режимы User/Supervisor/IRQ/FIQ и банкинг регистров между ними.r0–r15 (including PC and LR as ordinary registers), User/Supervisor/IRQ/FIQ modes and register banking between them. A32 vs Thumb/Thumb-2фиксированная 32-битная кодировка (A32) vs компактная 16/32-битная смешанная (Thumb-2) — компромисс плотности кода и производительности.fixed 32-bit encoding (A32) vs compact mixed 16/32-bit encoding (Thumb-2) — the code-density vs performance trade-off. Условное исполнениеConditional executionсуффиксы условий почти на любой инструкции (IT-блоки в Thumb-2) как способ избежать ветвлений без предсказателя.condition suffixes on almost any instruction (IT blocks in Thumb-2) as a way to avoid branches without a predictor. Где встречается сегодняWhere it's still found todayмладшие микроконтроллеры (Cortex-M-семейство исторически), legacy embedded/IoT-прошивки, ранние поколения Android-устройств.lower-end microcontrollers (the Cortex-M family historically), legacy embedded/IoT firmware, early Android device generations.

статусstatus

Это каркас: 4 карточки зафиксированы, страницы ещё не написаны.This is a skeleton: 4 cards are locked in, pages not yet written.