2017-02-14 3 views
0

페이지 테이블 항목 크기가 실제 주소의 경우 22 비트, 더티 비트 등의 경우에만 26 비트가 필요한 몇 가지 질문을 해결했습니다. 그러나 그것은 32로 반올림되었습니다. 왜냐하면 26은 2의 힘이 아니기 때문입니다. 내가 누락 된 단순한 것이어야하지만 왜 그렇게해야합니까? 감사!페이지 테이블 입력 크기 - 왜 2의 거듭?

답변

1

페이지 테이블 항목에 다른 데이터 조각처럼 액세스해야한다는 것을 알아야한다고 생각합니다. 일반적으로 이는 바이트 또는 단어에 적합해야 함을 의미합니다.

이제 바이트는 8 비트 만 보유하므로 충분한 공간이 없습니다. 많은 기계들 (그리고 나는 당신의 기계도 의심 스럽다)에 대해 단어는 32 비트이다.

따라서 페이지 테이블 항목에는 32 비트의 공간이 할당됩니다.

0

페이지 테이블 항목의 항목 수와 크기는 두 가지입니다. 분명히 크기는 항목 수와 단일 항목 크기의 곱과 동일합니다. 페이지 테이블 항목은 가상 페이지가 어떤 물리적 페이지에 매핑되는지 알려주는 것입니다. 즉, 페이지 테이블 항목에 필요한 항목 수는 보유하고있는 가상 페이지 수입니다. 총 주소 공간을 페이지 크기로 나눔으로써 계산할 수 있습니다. (예를 들어, 32 비트 주소와 4k 페이지 크기는 2를 힘 20 항목에 제공합니다.) 항목의 가상 부분은 20 비트입니다. 실제 파트 항목의 크기는 사용 가능한 실제 메모리에 의해 결정됩니다. 일반적으로 페이지 크기는 동일합니다. 이 방법으로 단일 항목에 필요한 비트를 계산할 수 있습니다. 그런 다음 항목 수를 곱하여 총 크기를 계산할 수 있습니다.

관련 문제