[Arm프로세서] Armv8 아키텍처의 익셉션 레벨 소개

Guillermo Austin Kim|2021년 10월 16일
Posts

[Arm프로세서] Armv8 아키텍처의 익셉션 레벨 소개

Guillermo Austin Kim|2021년 10월 16일

Armv8 아키텍처를 이루는 기능을 이해하려면 무엇을 먼저 알아야 할까요? 바로 익셉션 레벨입니다. 익셉션, 트러스트존와 하이퍼바이저를 비롯한 많은 기능이 익셉션 레벨 기반 위에서 동작하기 때문입니다. 예를 들어 EL0은 익셉션 레벨0, EL1은 익셉션 레벨1인데 EL0와 EL1와 같은 용어를 사용해 Armv8 아키텍처의 기능을 설명합니다. 또한 레지스터의 이름도 ESR_EL1와 같이 명시된 경우가 많습니다. 또한 익셉션 레벨을 기준으로 익셉션을 설계했으므로, 익셉션의 동작 원리를 알려면 먼저 익셉션 레벨의 개념을 알고 있어야 합니다. Armv8 아키텍처에서 먼저 알아야 하는 중요한 내용이 익셉션 레벨입니다. 이번 절에서는 Armv8 아키텍처의 익셉션 레벨을 소개하고 이와 관련된 레지스터를 살펴보