본문 바로가기

잡다한 IT/ARM

ARM 아키텍쳐 특징

■ 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