Технологія Thumb-2 є основним вдосконаленням набору інструкцій Thumb. Він додає 32-розрядні інструкції, які можна вільно змішувати з 16-розрядними інструкціями в програмі. Технологія Thumb-2 доступна в ARMv6T2 і новіших архітектурах.
Thumb-2 — це новий змішаний набір інструкцій, що поєднує 16-бітні та 32-бітні інструкції, створені для забезпечення найкращого балансу щільності та продуктивності, що дозволяє створювати нові вбудовані та мобільні пристрої, які підтримують багатофункціональні додатки з довшим часом автономної роботи.
Якщо ви можете зігнути великий палець назад більш ніж на 50 градусів, можливо, у вас великий палець автостопу. Для більшості людей ця риса просто означає, що у вас дуже гнучкі суглоби великих пальців. Іноді великий палець автостопа асоціюється з рідкісним генетичним захворюванням або станом.
Інструкції Thumb пропонують зменшений розмір коду порівняно з ARM, але з деяким зниженням продуктивності. Thumb-2 розширює набір інструкцій Thumb, щоб включити майже всі 32-розрядні інструкції ARM у 16-розрядному кодуванні, забезпечуючи хороший баланс розміру коду та продуктивності.
Ці стани не мають нічого спільного з рівнями привілеїв. Наприклад, код, що виконується в режимі SVC, може бути ARM або Thumb. Основною відмінністю між цими двома станами є набір інструкцій, де інструкції в стані ARM завжди є 32-розрядними, а інструкції в стані Thumb є 16-розрядними (але можуть бути 32-розрядними).
Технологія Thumb-2 є основним вдосконаленням набору інструкцій Thumb. Він додає 32-розрядні інструкції, які можна вільно змішувати з 16-розрядними інструкціями в програмі. Технологія Thumb-2 доступна в ARMv6T2 і новіших архітектурах.