[Arm프로세서] Armv8: ELx(익셉션 레벨)별로 익셉션 벡터 테이블 분석하기

Guillermo Austin Kim|2021년 2월 1일
Posts

[Arm프로세서] Armv8: ELx(익셉션 레벨)별로 익셉션 벡터 테이블 분석하기

Guillermo Austin Kim|2021년 2월 1일

이전 포스트에서 Armv8의 익셉션 벡터 테이블 스팩 문서를 설명했는데, 처음 Armv8 아키텍처의 익셉션 벡터 테이블을 보시면 바로 이해하기 어렵습니다. Armv7 아키텍처의 익셉션 테이블에 익숙한 분들은 "Armv7 아키텍처의 익셉션 벡터 테이블은 다음과 같이 간단한데, Armv8 아키텍처의 익셉션 벡터 테이블은 왜 이렇게 복잡하지?"란 불만이 생깁니다. 표 9.14 Armv7 아키텍처의 익셉션 벡터 테이블 표 9.14를 보면 어떤 Arm 동작 모드에서 익셉션이 발생해도 익셉션의 종류 별로 지정된 주소로 프로그램 카운터를 브랜치합니다. 또한 익셉션의 종류와 Arm 동작 모드도 같습니다. 그래서 익셉션 벡터 테이블의 내용을 이해하기 쉽습니다. 그런데 Armv8 아키텍처의 익셉션 벡터 테이블은 A