[Arm프로세서] Armv8 아키텍처에서 익셉션(Exception)의 전체 실행 흐름 정리

Guillermo Austin Kim|2021년 1월 27일
Posts

[Arm프로세서] Armv8 아키텍처에서 익셉션(Exception)의 전체 실행 흐름 정리

Guillermo Austin Kim|2021년 1월 27일

익셉션의 종류 별로 처리되는 실행 흐름을 알아봤습니다. 익셉션의 종류 별로 실행 흐름을 파악하다보니, 전체적인 그림으로 정리할 필요가 있어 보입니다. 이전 포스트에서 다룬 내용을 다음 그림을 보면서 정리해봅시다. 그림 9.10 익셉션의 종류 별 전체 실행 흐름 먼저 그림의 가장 왼쪽 부분부터 봅시다. EL1, EL0(Aarch64), EL0(Aarch32)가 보이는데, Armv8 아키텍처에서는 익셉션 레벨 별로 익셉션이 처리됩니다. EL1에는 운영체제의 커널이 구동되고, 'EL0(Aarch64)'와 'EL0(Aarch32)'는 각각 EL0에서 64비트와 32비트로 빌드돼 실행되는 유저 애플리케이션을 뜻합니다. 이어서 그림에서 '익셉션 레벨'의 오른쪽 부분을 보면 익셉션이 유발된 원인이 보입니다.