Thumb2 명령어 / 레지스터 / 핸들러 모드, 쓰레드 모드
·
ARM arch/Cortex-M
기존의 명령어 셋Thumb 명령어셋ARM 명령어셋Thumb 명령어16비트 고정 길이 명령어코드 크기 줄이고, 메모리 절약ARM 명령어32비트 고정 길이 명령어고성능, 풍부한 연산기능 제공Thumb과 ARM 명령어셋 비교 메모리 대역폭이 32bit일때한번에 32비트 가져올 수 있음 → ARM에유리Thumb명령어는 16비트지만, decode는 결국 fetch당 한번만 수행 → 이득없음메모리 대역폭이 16bit일때ARM명령어는 2번 fetch필요 → 비효율Thumb명령어는 1번fetch로 충분 → 효율적그래서 Thumb2 명령어 사용Thumb와 ARM 명령어를 번갈아서 사용하면, overhead가 생긴다.→ 성능 저하 발생 따라서, Thumb와 ARM을 혼합한 Thumb2를 사용하는데,모드 전환이 필요없기 때..