■ 6가지 Operation 모드가 있다.
모드 |
사용 |
User |
보통 때 사용 |
FIQ |
빠른 인터럽트 처리시 |
IRQ |
보통 인터럽트 처리시 |
SVC |
시스템 콜 처리시 |
Abort |
메모리 폴트(fault) 처리시 |
Undef |
정의되지 않은 명령어 발생시 |
User 를 제외한 FIQ, IRQ, SVC, Abort ,Undef 는 Privilege Mode
■ 각 모드 별로 사용할 수 있는 레지스터의 집합이 다르다
- 서로 다른 총 37(+3) 개의 레지스터
■ Operating 모드 별 레지스터
FIQ 같은 경우에는 다른 모드와는 다르게 r8 ~ r12 까지 자신만의 레지스터를 가지고 있다. 이는 데이터를 다른 스택에서 가져올 필요를 줄여주기 때문에 속도가 향상된다.
반응형
'잡다한 IT > ARM' 카테고리의 다른 글
부트로더 동작 과정 (0) | 2018.08.30 |
---|---|
ARM에서 인터럽트 처리 과정 (0) | 2018.08.03 |
ARM 레지스터 간단한 설명 (0) | 2018.08.03 |
Aligned Access & Unaligned Access (0) | 2018.07.19 |
ARM의 Register (0) | 2018.07.11 |