운영체제) MMU는 어디에 존재하나요?
메모리 관리자는 어디에 위치해있나요?
cpu 와 메모리 관리자는 따로 존재한다는 위키를 확인했습니다!
그럼 Segment Table Base Register이랑 Page Table Base Register은 메모리 관리자 안에 있다는 강의를 봤거든요. 어떻게 그렇게 될까요..?
메모리와 연결되어 있기때문에 STBR이랑 PTBR이 메모리관리자 안에 있을 수 있는 걸까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
예진안님, 메모리 관리 장치(Memory Management Unit, MMU)는 CPU와 메모리 간의 중개 역할을 하는 하드웨어 컴포넌트로, 보통 CPU 내부에 포함되어 있습니다. MMU는 가상 메모리 주소를 실제 물리적 메모리 주소로 매핑하여 메모리 접근을 제어합니다.
Segment Table Base Register(STBR)와 Page Table Base Register(PTBR)는 프로세스의 메모리 관리에 관련된 중요한 정보들을 담고 있는 레지스터입니다. 이러한 레지스터들은 MMU가 메모리 매핑을 수행할 때 필요한 정보를 제공하고 있습니다. 본질적으로, STBR과 PTBR은 메모리 관리자가 마땅히 접근해야 하는 정보입니다.
MMU가 CPU에 위치함에도 불구하고 메모리 관리 작업을 수행하는 이유는 바로 가상 주소를 물리적 주소로 빠르게 변환하여 CPU가 명령을 실행할 수 있도록 지원하기 위함입니다. 이러한 동작은 CPU와 메모리 간의 효율적인 통신을 가능하게 합니다.
아래 링크에서는 메모리 관리와 관련된 강의 자료를 확인하실 수 있습니다:
- 강의자료 확인하기
궁금하신 점이 있다면 언제든지 문의해 주세요!
안녕하세요. 계속 프로젝트를 해야지 하다가 결제하고 환경 설정 중입니다.
0
17
1
REST API (Self-descriptive messages)
0
22
1
시스템 엔지니어 관련 질문입니다.
0
51
2
만약에 포팅을 할때 1년에 한번 잡는 치명적인 문제를 해결하는 코드가 들어갔다고 가정하면
0
57
2
여러 의문점
1
63
1
72강의 DNS개념(수업자료)에 자료가 없어서 문의 드립니다.
1
56
2
오버라이딩 관련하여 질문드립니다.
0
62
2
CPU 스케줄링 RR 강의 2:54에서 질문 있습니다.
1
57
2
CPU Bound Process와 sleep, yield에 대해
1
60
1
Critical Section과 SRWlock의 차이
0
99
2
STM32 포팅할 때 STM32 Project가 없음
0
149
2
FreeRTOS 멀티코어 지원안됨?
0
84
2
강의 업로드 오류 확인 요청
0
61
2
커널과 인터페이스 개념
1
64
2
교착상태의 4가지 필요조건이 필요충분조건이 아닌 이유
0
89
1
17:00 부분에 ddr4 sdram은 길이 16개인듯한 ram이라고 설명했는데
0
77
1
렌더 트리, 렌더 레이어와 그래픽 레이어
0
56
2
블로킹/논블로킹과 동기/비동기
1
105
3
로컬스토리지, 세션스토리지, 쿠키의 공통점
0
67
1
입출력 명령을 위한 인터럽트 발생
1
91
2
IPv4가 IPv6보다 빠른 경우
0
98
2
[소스코드 분석-configUSE_TIME_SLICING] TASK1,2의 우선순위가 동일할 때, configUSE_TIME_SLICING값 변경에 따른 출력 변화
0
82
2
UDP가 전송계층의 역할을 못하는 건 아닌지
0
59
1
선생님 질문이있습니다.
0
69
2





