X86

Microsoft/Core

Paging

Segmentation 에 의해 생성된 32 bit의 Linear Address는 4GB까지 지정할 수 있다. 이런 Linear Address를 사용하여 페이징 절차를 거치면 Memory의 Physical 주소를 얻을 수 있다. 그럼 이런 Paging은 어떤 단계로 이루어지는지 알아보도록 하자 [그림 1] Paging Paging을 하는 단계는 다음과 같다. 1) 32 bit의 선형주소를 Page Directory Index, Page Table Index, Offset의 3부분으로 나눈다. 2) CPU의 CR3 레지스터가 가리키고 있는 페이지 디렉토리와 선형주소로 부터 얻은 페이지 디렉토리 인덱스를 사용하여 페이지 테이블의 포인터를 얻는다. 3) 페이지 테이블의 포인터와 선형 주소의 페이지 테이블 인덱..

로멘틱가이
'X86' 태그의 글 목록