2009-09-04 5 views
7

페이지 당 하나의 항목이 있고 각 항목이 4 바이트를 필요로하고 페이지 크기가 64KB 인 경우 페이지 테이블 크기 (바이트)를 계산하는 방법을 알고 싶습니다.페이지 테이블 크기는 어떻게 계산합니까?

+0

페이지 테이블에 항목이 두 개 이상 있어야합니다. 그렇지 않으면 쓸모가 없습니다. 과제를 다시 확인하고 질문을 수정하십시오. –

답변

0

KB와의 의미를 명확하게 지정하지 않았기 때문에 byte (kB), 즉 1000 바이트 및 kibi byte (KiB)을 의미 할 수 있습니다. 즉 1024 바이트입니다.

표식 가능 크기 (바이트)는 multiplication을 통해 계산할 수 있습니다.

+1

글쎄, KAR이 페이지와 페이지 테이블에 대해 이야기하고 있다면, 1024에 해당한다는 것을 분명히 알 수 있습니다. –

+4

"KiB"를 사용하는 거리에서 실제로 만난 사람은 젖은 셀러리 (나의 기쁨을 더 오래 살도록). 킬로바이트는 1024입니다. – paxdiablo

+0

@ Spoike, 곱셈에 관한 위키 피 디아 링크에 감사드립니다. 많은 것을 배웠습니다 : p – Benoit

0

페이지 수 * page-table-entry-size는 대답을 제공해야합니다. 페이지 테이블에는 페이지 주소 만 포함됩니다. 페이지 크기는 부적합합니다.

1000 페이지가있는 경우 페이지 테이블 크기는 1000000 페이지에서 4 * 1000000이면 4 * 1000입니다.

+0

4 * 1000이면 페이지 테이블 크기 4000 바이트 맞습니까? –

+0

@ KAR : 원래의 질문에서 제공 한 정의에 따라 각 페이지 테이블 항목은 4 바이트이고 각 페이지마다 하나의 항목이 있습니다. 따라서 1000 페이지가있는 경우 페이지 테이블에는 1000 개의 항목이 있고 각 항목에는 4 바이트가 있습니다. 그것은 4000 바이트를 만듭니다. 아주 작은 메모리입니다. 이제 현재 시스템에 맞게 작동하십시오. –

0

3 개가 모두 포함되어 있으면 1000 페이지의 테이블이 1000x (4x8 + 8x8) 크기 여야합니다. 이렇게 간단하지 않고 유효하지 않은 참조, 더티 비트와 같은 각 페이지 테이블 항목이 없습니다. 3) 비트 단위. 이것이 내 숙제이기 때문에 내가 옳은지 알려주십시오 ;-). 페이지 테이블 (바이트)의 페이지 테이블의 엔트리 개수 =

15

크기 * 엔트리

이 경우 항목 = 4 바이트의 메모리/페이지 크기

크기의 페이지 테이블 크기 = 엔트리

수의 크기.

플러그 앤 추그.

관련 문제