, [ 32, 37 ]. , , . , , . , , . .
, . (MMU Memory Management Unit), , . 6.9. , . , .
. 6.9.
.
" " , . 1962 Kilburn I . "One-Level Storage System ", .
.
- .
- , .
- - : , . .
( paging file). , : , ( ). , , .
, .
|
|
, , (Virtual pages). , .
, ( , ). : 1024, 2048, 4096 .. .
( ). . . , (. 6.10).
. 6.10.
( ) :
- (N ..), ;
- , , ;
- D, , , ;
- , , , ;
- , , , .
. , . , , .
(, Windows 2000 232 = 4 ), 4 (212) 220 . , . , . , . , , . . .
, , . , , . , .
|
|
, , . . , . , , .
, , . , . , , , . . , . .
(P, Sv), ( 0), Sv (. 6.11). (N, Sf), N , Sf . (P, Sv) (N, Sf).
. 6.11.
, . , , , , 2 (k = 8 ). , Sv Sf k , , . , , . , .
, Sf = Sv. .
(P, Sv) .
- . , , L ( ) :
A = + ( * L).
- N.
- Sv.
(N, Sf).
, . = 256 , = 4 .
Nf = / = 256*2020 / 4*210 = 64.000 .
|
|
K = log2 256*2020 = 28 .
M = log2 4 = log2 4096 = 12.
32- , 32-12=20 . , N = 220 ( 1 ).
, (20 ), , (, , ..), 1 . 4096, 28 12 = 16 ( 12 ). , 20 + 16 + 8 = 44 6 . 6 * N = 6 .
. (, ). 32-12 = 20 . , () (20 ), , . , 32 - 12 + 8 = 28 , .. 4 . , 4 * N = 5 * 220 = 4 .
( ) , . 2 . , , . , .