강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

이동현님의 프로필 이미지
이동현

작성한 질문수

시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 1부 저자 직강 (2024년 버전)

1.6 이 책의 구성

5장 Armv7 동작모드와 6장 Armv8 익셉션 레벨 차이

작성

·

4

0

안녕하세요,

1.6 이 책의 구성, 4분대에서

5장 "Armv7 동작모드"와 6장 "Armv8 익셉션 레벨"을 소개해주셨는데요.

Q1) Armv7 동작모드 == Armv8 익셉션 레벨

과 거의 같은 의미라고 받아들여도 되나요? 각 Armv의 용어 차이가 있는것 같아서 헷갈려 여쭤봅니다.

(만약 다르다면, 나중에 Armv8에서의 동작모드도 설명해주시는건지.. 궁금하네요.)

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

이동현님께서 질문하신 사항은 ARM 아키텍처의 버전별 용어 차이에 대한 것입니다. ARMv7의 “동작모드”와 ARMv8의 “익셉션 레벨”은 비슷한 개념을 나타내지만, 각각의 아키텍처에 맞춰 정의된 용어들을 사용하고 있으므로 조금 다른 의미를 갖게 됩니다.

ARMv7 동작모드

  • ARMv7에서 동작모드는 CPU가 운영되는 상태를 정의하며, 대표적으로 User, FIQ, IRQ, Supervisor, Abort, Undefined, System 모드 등이 있습니다. 이 모드는 각각의 상황에 맞게 CPU의 권한이나 동작 방식을 다르게 설정합니다.

ARMv8 익셉션 레벨

  • ARMv8에서는 익셉션 레벨(Exception Level)이라는 개념이 도입되었습니다. 이는 EL0부터 EL3까지 총 4단계의 레벨로 구성됩니다. 각 레벨은 권한의 차이를 나타내며, 예를 들어 EL0은 일반 사용자 애플리케이션, EL1은 운영체제 커널, EL2는 하이퍼바이저, EL3은 보안 환경에서 실행될 소프트웨어에 사용됩니다.

이렇듯 ARMv7의 동작모드와 ARMv8의 익셉션 레벨은 CPU가 운영되는 맥락에 따라 다르게 정의된 개념이므로 비슷하게 생각할 수 있는 부분이 있지만, 세부적으로는 다른 체계를 구성하고 있습니다. 따라서 이 두 개념을 정확하게 이해하는 것이 중요합니다.

관련하여 질문자님께서 추가적으로 Armv8에서의 동작모드를 설명해주길 기대하시는데, Armv8는 기존의 동작모드라는 표현 대신 익셉션 레벨을 통해 체계를 설명하고 있습니다.

이와 관련하여 다른 수강생 분들이 올린 질문이나 기존의 답변을 참고하시면 더 많은 정보를 얻으실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이동현님의 프로필 이미지
이동현

작성한 질문수

질문하기