why ARM prefers executing instructions in thumb state(16 bit instructions) rather than ARM state that executes 32 bit instructions?
Hello, modern implementations of the Thumb instruction set (Arm v6-M and later) is a blended 16 and 32 bit instruction set, and often provides better raw performance than the equivalent Arm state code - and with a smaller code footprint (typically 2/3 the size).