craiyon logo

A glowing neon diagram illustrating virtual to physical address translation on a circuit board with a CPU and MMU chip.

A glowing neon diagram illustrating virtual to physical address translation on a circuit board with a CPU and MMU chip.

주소 변환은 가상 주소를 물리 주소로 변환하는 과정이다. 이 과정은 페이지 테이블을 통해 이루어지며, 가상 주소를 물리 주소로 매핑하여 데이터를 정확히 접근하게 한다.​ ​ 주소 변환은 하드웨어적으로 이루어지며 프로세서가 메모리 참조 명령어를 수행할 때마다 발생한다.​ ​ 가상 주소는 페이지 번호(페이지의 순서나 ID)와 오프셋으로 나뉜다​ ​ 오프셋은 해당 페이지 내에서 실제 데이터가 저장된 위치를 나타내는 번호이다(페이지 안에서의 상대적인 주소).​ ​ MMU(Memory Management Unit)의 변환 작업은 CPU가 가상 주소를 생성하면, 하드웨어 장치인 MMU가 변환을 담당하는 것을 말한다.​ ​ 가상 주소에서 페이지 번호를 추출하고 이를 페이지 테이블에서 찾아서 대응하는 프레임 번호를 알아낸다.​ ​ 가상 주소의 오프셋은 페이지 내에서의 상대적인 위치이기 때문에 변환 없이 그대로 사용된다.​ ​ MMU는 찾아낸 프레임 번호와 그대로 가져온 오프셋을 결합하여 진짜 물리 주소를 완성한다.​ ​ 이렇게 완성된 물리 주소로 RAM에 직접 접근하여 데이터를 읽거나 쓰는 것이다. 이 글에서 설명하는 가상 주소를 물리 주소로 변환하는 과정을 이미지로 만들어줘 See more