inflearn logo
강의

Course

Instructor

Arm Architecture: Memory Management (MMU) [Author-led Lecture Part 3-5]

Concepts of Virtual Address and Virtual Memory (Arm Perspective)

mmu page walk

87

platf

15 asked

0

안녕하세요,

mmu 가 page walk 할 때 다음 레벨 페이지 주소가 가상주소인가요, 실제주소인가요?

가상주소라면 mmu 를 또 거치게 될 것 같은데,

page walk 에서 page fault 가 너무 많이 일어날 수 있을 것 같아요.

arm-architecture memory-management armv8 cortex-a

Answer 2

0

austinkim

mmu 가 page walk 할 때 확인하는 다음 레벨 페이지 주소는 물리 주소입니다. (리눅스 커널)

강의에서도 이 내용을 확인하실 수 있습니다.

0

communityai8509

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

MMU(Memory Management Unit)에서 페이지 워킹이 이루어질 때는 주로 물리 주소가 사용됩니다. 페이지 테이블은 물리 주소 공간에 위치하며, 따라서 MMU는 이 페이지 테이블의 주소를 해석하고 접근할 때 물리 주소를 기반으로 하게 됩니다.

이는 MMU 자체가 페이지 테이블의 계층적 구조를 순차적으로 탐색(page walk)하여 VA(가상 주소)를 PA(물리 주소)로 변환하는 과정입니다. 각 레벨의 페이지 테이블은 물리 주소로 접근되기 때문에 동시에 가상 주소의 페이징 문제를 초래하지 않습니다. 이는 페이지 폴트 발생 빈도를 줄이는 데 큰 도움이 됩니다.

페이지 워킹에서 페이지 폴트가 잦아질 경우 이는 주로 메모리 부족이나 잘못된 주소 참조가 원인일 수 있습니다. 이 경우 시스템 설정과 메모리 관리 전략을 재검토하여 최적화할 필요가 있습니다.

관련하여 좀 더 자세한 설명을 원하시면 아래 링크를 참고하시면 좋을 듯합니다:
- 멀티레벨페이지를 사용하는 이유

이 메커니즘에 대해 더 궁금하신 점이 있으시면 언제든지 문의해 주세요. 답변이 질문자님의 학습에 도움이 되었기를 바랍니다.

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

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

0

15

1

SP와 SP_ELn의 관계

0

25

1

stm32cubeide 관련 문의

0

46

2

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

0

40

2

강의 업로드 오류 확인 요청

0

61

2

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

0

71

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

58

2

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

0

88

3

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

0

62

1

라즈베리파이5 도 상관없을까요

0

103

1

드라이버 작성 포맷

0

74

2

Arm Architecture 관련 공부

0

52

1

스택에 PUSH되는 PC 값

0

69

2

그림들도 해석 할 수 있어야 하나요?

1

100

2

MMU와 캐시의 관계

0

140

2

실무적인 내용 문의드립니다!

0

91

1

MMU의 Page Table과 관련된 질문이 있습니다.

0

214

2

mmu table 위치

0

151

2

폴트 설정 비트 필드 질문

0

278

2

멀티레벨테이블로 운영하는 이유

0

442

2