[Arm프로세서] Armv8: 익셉션 링크 레지스터(ESR: Exception Link Register)

Guillermo Austin Kim|2021년 11월 14일
Posts

[Arm프로세서] Armv8: 익셉션 링크 레지스터(ESR: Exception Link Register)

Guillermo Austin Kim|2021년 11월 14일

Arm 코어는 익셉션을 유발할 때 익셉션이 유발되는 시점의 주소를 익셉션 링크 레지스터(Exception Link Register)에 저장합니다. 익셉션 링크 레지스터는 ELR으로 명시하며, 각 익셉션 레벨 별로 존재하는 Special-purpose 레지스터입니다. 보통 ELR은 ELR_EL1, ELR_EL2으로 표기합니다. 먼저 Armv8 아키텍처의 문서를 보면서 ELR_ELx 레지스터에 대해서 알아봅시다. (출처: DDI0487Fc_armv8_arm.pdf)C5.2.4 ELR_EL1, Exception Link Register (EL1) The ELR_EL1 characteristics are:When taking an exception to EL1, holds the address to retur