in Operating System
773 views
1 vote
1 vote

in Operating System
773 views

4 Comments

edited by
8kB?
0
0
edited by
How?@arvin
0
0

see brother its a 3level paging...

and size of outer page table (level 1) = one frame size (=page size)...

let page size =2x(given that page size should be in powers of 2)

virtual address = 46bits = 246 bytes.

when paging is done 1st (level3) : #pages = 246/ 2x : 

                               page table size=  246/ 2x * 4B ( 32 bits= pte size)

similarly : level 2 : page table size = ((246/ 2x * 4) / 2x ) *4

               level 1 = page table size = ( ((246/ 2x * 4) / 2x ) *4 ) / 2x ) *4

now this should be fitting in one frame = page size =2x

 = >   (246 * 26)/23x= 2x

  => 252 = 24x

therefore x = 13bits = 8KB.. answer.

5
5
Thank bro
1
1

1 Answer

5 votes
5 votes

a simple formula :- 

let there are 'n' levels in paging.

last level page table size = $\LARGE\frac{(\;process\;size\;) \;*\; (\; PTE\;)^{n}}{ (\; Page\;Size\;)^{n}}$

given that last level page table exactly fit in one Page.

 

==>  $\LARGE\frac{(\;process\;size\;) \;*\; (\; PTE\;)^{n}}{ (\; Page\;Size\;)^{n}}$ = Page Size

process size = 246 B

PTE = 32 bits = 4 Bytes = 22 B

Page Size = 2P B

n = 3

substitute you get P = 13 ===> Page Size = 213 B = 8 KB

Related questions

0 votes
0 votes
1 answer
2