, page-size
의 4KB
및 page-entry
크기의 4B
32 비트 컴퓨터가있는 경우 지금은, 계층 페이지 테이블 구조에서 OS계층 페이지 테이블
에서 메모리 관리를 공부하고 있습니다. 어드레스 비트들은 I가 20 - 12
알 10-10-12
로 분할하는 이유
는 12
비트의 4Kbyte 의해 offset
값이다 - 20 비트가 왜 10-10
그것이> 2^12
되지만 11-9 또는 12-8 불가능?
, page-size
의 4KB
및 page-entry
크기의 4B
32 비트 컴퓨터가있는 경우 지금은, 계층 페이지 테이블 구조에서 OS계층 페이지 테이블
에서 메모리 관리를 공부하고 있습니다. 어드레스 비트들은 I가 20 - 12
알 10-10-12
로 분할하는 이유
는 12
비트의 4Kbyte 의해 offset
값이다 - 20 비트가 왜 10-10
그것이> 2^12
되지만 11-9 또는 12-8 불가능?
두 레벨 페이지 테이블을 사용하고 있기 때문입니다. 20-12
은 1 레벨 페이지 테이블 만 사용하며 메모리를 소비합니다.
처음 10 비트 (0-9)
은 PGDIR
의 해당 항목입니다. 해당 항목은 페이지 테이블을 가리키고,이 페이지 테이블에서 두 번째 10 비트에 해당하는 항목에 액세스합니다. (10-19)
.
동기 부여 :
단일 프로세스를 유지 관리하는 데 필요한 모든 페이지 테이블을 저장하는 오버 헤드를 고려하십시오.
#pages * size_entry
= 2^20 * 4 = 4MB
많은입니다!.
그러나 1024 개의 페이지 테이블을 추가로 가리키는 1024 개의 항목이있는 첫 번째 수준의 페이지 테이블을 사용한다면 어떻게 될까요? 이전처럼 1024 * 1024 = 1M 항목입니다.
지금 메모리 오버 헤드 란 무엇입니까? 1K * 4 + 1 * 4 = 4KB + 4B ~ = 4KB