inflearn logo
강의

Course

Instructor

Arm Architecture: Memory Model and Barriers [Author's Lecture Part 3-3]

2.2-Memory Mapped I/O Example-BCM2711 (Raspberry Pi)

device memory

115

platf

15 asked

0

안녕하세요,

device memory region 은

가상화가 되었다고 했을 때

translation 이 어떻게 일어나나요?

혹시 그냥 바로 물리 메모리로 링크 되나요? (os 단에서)

arm-architecture barrier armv8 cortex-a memory-mapped-io

Answer 2

0

austinkim

일반적으로 실제 프로젝트(하이퍼바이저)에서는 device memory region은 가상화해서 처리하지는 않습니다. 구현 복잡도가 늘어나기 때문입니다.

0

communityai8509

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

device 메모리 영역과 관련하여, ARM 아키텍처에서 가상화된 시스템에서의 메모리 변환(translation)에 대한 질문을 주셨군요.

Device Memory의 가상화와 변환

  • Translation 과정: ARM 가상 메모리 시스템에서는 일반적인 메모리와 마찬가지로 device 메모리도 가상 주소와 물리 주소 간의 변환 과정을 거칩니다. 이는 메모리 매핑(Memory Mapping)이 MMU(Memory Management Unit)를 통해서 이루어집니다.

  • 직접 링크 여부: device 메모리가 가상 메모리 시스템에서도 일반 메모리처럼 동작하긴 하지만, 특별한 경우에는 직접 물리 주소로의 매핑이 필요할 수 있습니다. 이는 주로 하드웨어와의 직접 통신이 필요한 장치에서 사용됩니다.

  • OS 관점: 운영체제(OS)는 각 장치에 대한 메모리 매핑을 관리하며, 필요한 경우 가상 주소를 사용하여 물리적 장치 메모리에 접근할 수 있도록 설정합니다. 이 과정은 일반 메모리 매핑과 유사하지만, IO 메모리와 특수 장치 메모리에 대해서는 더욱 주의가 필요할 수 있습니다.

다음의 질문에서 추가적인 답변과 설명을 참고하시면 도움이 될 것입니다:
- MMIO 질문 - MMIO(Memory-Mapped I/O)에 대한 질의와 답변이 포함되어 있습니다.
- ARMv7 범용레지스터 - ARM 아키텍처와 관련된 추가적인 내용을 포함합니다.

이 답변이 platf님의 이해를 돕길 바랍니다. 추가적인 질문 사항이 있으면 언제든지 알려주세요. 곧 강사님께서 상세하게 답변해 주실 것입니다.

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

안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.

0

14

1

SP와 SP_ELn의 관계

0

25

1

stm32cubeide 관련 문의

0

46

2

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

0

40

2

강의 업로드 오류 확인 요청

0

61

2

시스템 소프트웨어 직무 관련 질문드려요

0

70

2

책관련 질문드려요

0

70

2

4.2.1. 실습을 어떻게 진행하는것인가요?

0

62

2

DMA 관련한 강의도 제작해주실 수 있으신가요 ?

0

95

1

3.2.1.4 실습과 관련한 질문

0

72

2

56강 bcm2835-mailbox.c 파일 질문

0

56

2

'drivers/soc/bcm/bcm2835-power.o 에러 입니다.

0

86

3

TRACE 32만을 이용한 출력 Callstack 의 cpu 번호 파악

0

62

1

배리어 관련 질문

0

95

1

DSB 리소스 관련

0

89

1

전체적인 맥락에 대해서 질문이 있습니다.

0

124

1

reordering

0

100

2

멀티 스레드 스택공간

0

85

1

ARM multi core programming

0

72

1

리눅스 memory map

0

117

1

SoC

0

72

1

메모리 맵드 I/O에 대해서

0

218

1

ISB 배리어에 대한 질문입니다.

0

323

2

MMIO 질문

0

657

2