[Arm프로세서] Armv8 익셉션 레벨: ERET 명령어
Post
원문 보기 →[Arm프로세서] Armv8 익셉션 레벨: ERET 명령어
익셉션이 유발된 다음에는 익셉션이 유발된 시점의 주소로 복귀해야 하는 상황이 있습니다. 예를 들어 'IRQ interrupt' 익셉션이 발생한 다음에 'IRQ interrupt' 익셉션이 발생한 코드로 복귀를 해야 합니다. 이 때 ERET 명령어를 실행하면 Arm 코어 내부에서 다음과 같은 동작을 수행합니다. * SPSR_EL1를 PSTATE에 로딩 * ELR_EL1에 저장된 주소로 복귀 그렇다면 익셉션이 유발된 다음에 ERET 명령어를 사용해 익셉션이 유발된 시점으로는 왜 복귀해야 할까요? 가장 대표적인 케이스는 다음 그림과 같습니다. 그림 4.4 유저 애플리케이션이 실행되는 EL0에서 ERET 명령어를 실행하는 흐름 먼저 그림에서 ①로 표시된 부분은 유저 애플리케이션이 실행


