Page 203 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 203
Exception Vector Table 마지막에 위치하여 별도의 주소 분기 과정이 없이 처리가 가능
하다.
5. IRQ Mode (일반 인터럽트 발생 시 진입 모드, IRQ)
- 일반 인터럽트 처리를 위한 모드로, Exception Vector Table의 IRQ 주소로 분기하고, 또
다시 Interrupt Vector Table로 분기하여 처리한다.
6. Abort Mode (데이터 또는 명령어 패치가 거부 되었을 시 진입 모드, ABT)
- Prefetch Abort : MMU나 MPU와 같은 외부 메모리 제어기로부터 발생된 abort에 신호에
의해 동작하는 것으로, 다음 명령을 읽을 수 없을 경우에 발생한다.
7. Undefined Mode (패치된 명령어가 정의되지 않았을 시 진입 모드, UND)
- 프로세서가 정의되지 않은 명령, 지원되지 않는 명령을 만났을 때 진입하는 모드이다.
* ARM 프로세서의 레지스터
1. 일반 범용 레지스터 (R0~R12)
- 모든 데이터 처리 명령어의 오퍼랜드나 결과 레지스터로 사용될 수 있다.
메모리 접근 명령어의 메모리 접근 주소 계산에 사용될 수도 있다.
2. 특수 범용 레지스터
- SP (Stack Pointer)
: 각 모드당 할당되어 있는 스택의 최상단을 지시하는 레지스터
- LR (Link Register)
: 함수 호출 또는 예외가 발생할 시 복귀 주소를 저장 하는 레지스터
- PC (Program Counter)
: 순차적인 명령어 수행 시에 자동으로 증가되면서 수행되어야 할 명령어의 주소를
가지고 있는 레지스터
- 196 -