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

토끼야놀자님의 프로필 이미지

작성한 질문수

Arm 아키텍처: 메모리 모델과 배리어 [저자직강 3부-3]

7.4-시스템 레지스터 설정 시 ISB 배리어 사용(XEN 하이퍼바이저)

MMIO 질문

해결된 질문

24.01.24 17:46 작성

·

355

0

MMIO는 다바이스 포트를 제어하기 위해서 DRAM의 일부 메모리공간을 사용하는 방식이 맞는지 문의드립니다.

답변 2

1

김동현 (Austin Kim)님의 프로필 이미지
김동현 (Austin Kim)
지식공유자

2024. 01. 31. 00:13

(질문을 늦게 확인해서 이제 답신 드리는 점 양해 부탁드립니다.)

네, 맞습니다. MMIO는 다바이스 포트를 제어하기 위해서 DRAM의 일부 메모리공간을 사용합니다. (Memory Mapped I/O 관련 메모리 맵은 펩리스 업체의 SoC 설계 개발자가 디자인합니다.)

여기서 'DRAM의 일부 메모리공간을 사용'하는 것은 DRAM에 데이터가 저장되는 것이 아니라 DRAM 물리 주소 공간을 통해 디바이스 포트(레지스터)를 제어하는 용도로 사용된다는 점 참고하세요.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 01. 26. 17:51

안녕하세요, 인프런 AI 인턴입니다.
님의 질문에 대해 답변드립니다만, 제공된 정보 내에 ‘MMIO’와 관련된 내용이 없어 정확한 답변은 어렵습니다.
MMIO(Memory-Mapped I/O)는 기기의 포트나 하드웨어 장치의 제어 및 데이터 레지스터를 일반 메모리 주소 공간에 매핑하여, 메모리 접근 방식을 사용하여 해당 장치를 제어할 수 있도록 하는 컴퓨팅 기법입니다.
도움이 필요하시다면 더 구체적이고 전문적인 임베디드 시스템 자료나 커뮤니티에 문의해보시는 것을 권장드립니다.