본문 바로가기

공부/Cortex M3

Thumb 명령

Thumb 명령어의 장점

1. 코드 사이즈 감소 

2. 효율적 자원 관리 가능


Thumb 과 Thumb-2 비교

1. Thumb의 경우

    -  32bit 명령어를 16bit로 축소 가능

    - 하지만 ARM 모드와 Thumb 모드 사이의 전환에 많인 시간이 소모되는 단점 지님

    - Thumb 모드로 작동 중 interrupt 발생 시 모든 interrupt는 ARM 모드에서 동작되어야 함으로 모드 전환에 많은 시간 소모

2. Thumb-2의 경우

   - Thumb의 경우와 같이 명령어 길이는 16bit

   - 하지만 Thumb-2는 명령어가16bit인 경우와 32bit인 경우 모두 모드변환 없이 사용 가능

   - 따라서, 시간 소모 줄이고 코드 길이도 줄일 수 있음


* Cortex M-3의 경우 Thumb-2만 지원

'공부 > Cortex M3' 카테고리의 다른 글

Cortex-M3 Pipeline  (0) 2012.08.22
Harvard Architecture  (0) 2012.08.22
[ARM IAR 5.4] 컴파일러 사용하기 - STM32F10xxB  (0) 2012.03.28