[Arm프로세서] Armv8: 익셉션 벡터 테이블이란

Guillermo Austin Kim|2021년 1월 31일
Posts

[Arm프로세서] Armv8: 익셉션 벡터 테이블이란

Guillermo Austin Kim|2021년 1월 31일

Armv8 아키텍처 기반에서 익셉션의 동작 원리를 파악하는 지름길은 무엇일까요? 바로 "익셉션 벡터 테이블"을 이해하는 것입니다. 익셉션 벡터 테이블은 익셉션이 발생하면 Arm 코어가 익셉션의 종류 별로 어떻게 프로그램 카운터를 변경하는지에 대한 내용을 담고 있기 때문입니다. 또한 Armv8 아키텍처에서 정의된 익셉션의 종류도 익셉션 벡터 테이블을 통해 알 수 있습니다. 이번 포스트에서는 Arm 사에서 배포한 익셉션 벡터 테이블을 분석하고 익셉션 핸들러의 코드를 분석하면서 익셉션의 동작 원리에 대해 설명하겠습니다. Written by 저자