ARM 4

ARM Exception Level(EL) 알아보기(2): EL2(하이퍼바이저)와 EL3(보안 모드)

이전 글에서는 EL0(사용자 모드)와 EL1(커널 모드)에 대해 살펴보았다.이번 글에서는 EL2(하이퍼바이저 모드)와 EL3(보안 모드)의 역할과 동작 방식을 분석해보겠다.⸻1. EL2 – 하이퍼바이저 모드 (Hypervisor Mode)EL2는 가상화를 위한 특수 모드로, EL1에서 실행되는 OS를 여러 개 가상화할 수 있도록 관리한다.예시: KVM, Xen • EL1에서 실행되는 각 OS의 메모리 격리 및 CPU 스케줄링 관리 • EL1 커널이 EL2에 HVC(Hypervisor Call)을 통해 하이퍼바이저 기능을 요청⸻2. EL3 – 보안 모드 (Secure Monitor Mode)EL3는 ARM의 TrustZone 기술과 연계된 최상위 보안 실행 환경으로, 일반 OS가 접근할 수 없는 영역이다...

임베디드 2025.03.19

ARM Exception Level(EL) 알아보기(1): EL의 개념과 EL0~EL1 분석

ARM 아키텍처를 다룰 때 Exception Level(EL) 개념을 이해하는 것은 필수적이다. EL은 CPU의 실행 권한을 계층적으로 나누는 설계 방식으로, 운영체제(OS), 하이퍼바이저, 보안 펌웨어 등이 각자의 역할에 맞게 동작할 수 있도록 한다.이번 글에서는 ARM의 EL 구조를 개괄적으로 살펴보고, EL0(사용자 모드)와 EL1(커널 모드)에 집중하여 설명하겠다.⸻1. Exception Level(EL) 개요ARM 아키텍처(AArch64)에서는 총 4개의 Exception Level(EL0~EL3)을 제공하며, 숫자가 클수록 높은 권한을 갖는다.⸻2. EL0 – 사용자 모드 (User Mode)EL0는 애플리케이션이 실행되는 공간으로, 직접 하드웨어 리소스에 접근할 수 없다.운영체제(OS)가 제..

임베디드 2025.03.18

ARM MMU: 레지스터와 동작 방식 완벽 가이드

이전 포스팅에서 가상 메모리 및 메모리 관리 유닛(MMU) 에 대해 알아봤었습니다. 실제 ARM 아키텍처에서는 MMU 를 어떻게 지원하고 동작할까요? 이번 글에서는 대표적인 고성능 ARM 프로세서인 ARM Cortex-A72를 통해 자세히 알아보겠습니다.ARM Cortex-A72의 MMU는 CPU가 가상 주소(VA)를 물리 주소(PA)로 변환하고 메모리 접근을 제어하는 핵심 구성 요소입니다. 앞으로 Cortex-A72의 MMU가 어떻게 작동하는지, 관련 레지스터와 동작 방식을 자세히 살펴보겠습니다.1. MMU란?MMU는 주소 변환과 메모리 접근 제어를 담당합니다. 이는 현대 CPU에서 효율적인 메모리 사용과 시스템 보안을 보장하는 데 필수적입니다. ARM Cortex-A72는 ARMv8-A 아키텍처를 기..

임베디드 2024.12.22

ARM 아키텍처를 알아보자

오늘날 스마트폰, 태블릿, IoT 디바이스, 그리고 심지어 데이터 센터까지, 다양한 영역에서 널리 사용되는 ARM(Advanced RISC Machine) 아키텍처는 그 효율성과 유연성으로 많은 주목을 받고 있습니다. 이번 글에서는 ARM 아키텍처의 특징, 구조, 그리고 왜 이렇게 널리 사용되는지에 대해 알아보겠습니다.1. ARM 아키텍처란 무엇인가?ARM 아키텍처는 Reduced Instruction Set Computing (RISC) 기반의 프로세서 아키텍처로, 명령어 세트를 간단하게 설계해 효율성을 극대화하는 데 중점을 둡니다. 1985년 영국의 Acorn Computers에서 최초로 개발된 이 아키텍처는 현재 ARM Holdings에 의해 관리되고 있습니다.ARM은 직접 칩을 제조하지 않고, 설..

임베디드 2024.12.18