페이지 테이블 항목 크기가 실제 주소의 경우 22 비트, 더티 비트 등의 경우에만 26 비트가 필요한 몇 가지 질문을 해결했습니다. 그러나 그것은 32로 반올림되었습니다. 왜냐하면 26은 2의 힘이 아니기 때문입니다. 내가 누락 된 단순한 것이어야하지만 왜 그렇게해야합니까? 감사!페이지 테이블 입력 크기 - 왜 2의 거듭?
0
A
답변
1
페이지 테이블 항목에 다른 데이터 조각처럼 액세스해야한다는 것을 알아야한다고 생각합니다. 일반적으로 이는 바이트 또는 단어에 적합해야 함을 의미합니다.
이제 바이트는 8 비트 만 보유하므로 충분한 공간이 없습니다. 많은 기계들 (그리고 나는 당신의 기계도 의심 스럽다)에 대해 단어는 32 비트이다.
따라서 페이지 테이블 항목에는 32 비트의 공간이 할당됩니다.
0
페이지 테이블 항목의 항목 수와 크기는 두 가지입니다. 분명히 크기는 항목 수와 단일 항목 크기의 곱과 동일합니다. 페이지 테이블 항목은 가상 페이지가 어떤 물리적 페이지에 매핑되는지 알려주는 것입니다. 즉, 페이지 테이블 항목에 필요한 항목 수는 보유하고있는 가상 페이지 수입니다. 총 주소 공간을 페이지 크기로 나눔으로써 계산할 수 있습니다. (예를 들어, 32 비트 주소와 4k 페이지 크기는 2를 힘 20 항목에 제공합니다.) 항목의 가상 부분은 20 비트입니다. 실제 파트 항목의 크기는 사용 가능한 실제 메모리에 의해 결정됩니다. 일반적으로 페이지 크기는 동일합니다. 이 방법으로 단일 항목에 필요한 비트를 계산할 수 있습니다. 그런 다음 항목 수를 곱하여 총 크기를 계산할 수 있습니다.
관련 문제
- 1. 왜 InSampleSize가 2의 거듭 제곱이어야합니까?
- 2. 페이지 테이블 입력 크기
- 3. 왜 링 버퍼 크기가 2의 거듭 제곱이어야합니까?
- 4. 메모리 페이지 크기가 2의 거듭 제곱이라고 가정하는 것이 안전합니까?
- 5. 2의 거듭 제곱으로 플로트 결과
- 6. 우리는 항상 상수를 2의 거듭 제곱으로 선언합니까? 우리가 왜
- 7. 사용자 입력에서 2의 거듭 제곱을 계산하십시오.
- 8. 페이지 테이블 크기 계산
- 9. 2의 거듭 제곱의 결과로 값 분해
- 10. 정수가 C에서 2의 거듭 제곱인지 확인
- 11. 2의 거듭 제곱의 합으로 숫자를 인쇄하십시오.
- 12. 2의 거듭 제곱에 가장 가까운 정수를 찾아
- 13. 페이지 레이아웃이있는 테이블 크기
- 14. 왜 바이트가 2의 제곱으로 말합니까?
- 15. Numpy (Python)에서 FFT가 2의 거듭 제곱이 아닐 때
- 16. 해시 함수 및 테이블 크기 2^p
- 17. 최대 페이지 테이블 크기 찾기
- 18. 텍스처를 한 파일에 넣는 법 (2의 거듭 제곱)
- 19. 크기가 2의 거듭 제곱이 아닌 정수는 의미가 있습니까?
- 20. 2의 거듭 제곱의 합을 사용하여 소수점 이하를 2 진수로 변환
- 21. 크기가 2의 거듭 제곱이 아닐 때 벡터 합계가 감소합니까?
- 22. 2의 거듭 제곱에 대해 세트 분할을위한 다항식 시간 알고리즘?
- 23. opencv dft는 2의 거듭 제곱으로 이미지 크기가 올바르게 작동합니다.
- 24. 2의 거듭 제곱을 구하는 가장 빠른 방법은 무엇입니까?
- 25. 2의 거듭 제곱으로 텍스처 크기와 크기를 동적으로 효율적으로 생성하는 방법
- 26. 알파벳을 보낼 때 2의 거듭 제곱의 직렬 데이터 만 수신
- 27. 무엇이 비트 OR 및 AND에 대해 2의 거듭 제곱을 사용합니까?
- 28. HashMap 16의 초기 용량 (2의 거듭 제곱)과 Hashtable 11의 초기 용량 (소수)이 왜 다른가요?
- 29. 각도 2의 테이블 번호 매기기
- 30. Struts 2의 오류 페이지 처리