edited by
13,646 views
32 votes
32 votes
Consider a computer system with $40$-bit virtual addressing and page size of sixteen kilobytes. If the computer system has a one-level page table per process and each page table entry requires $48$ bits, then the size of the per-process page table is __________ megabytes.
edited by

3 Answers

Best answer
52 votes
52 votes
$\text{No. of pages} (N) =  2^{26} = \text{No. of entries in Page Table}$
$\text{Page Table Entry Size}(E) = 6\; \text{bytes}$

So, $\text{Page Table Size} = n \times e = 2^{26} \times 6 \text{ bytes} = 384 \text{ MB}$
edited by
19 votes
19 votes
40 bit address system. So total Address Space =2^40 Bytes

16 Kbytes Page size=2^14bytes

Total Frames(Number of pages of page table)=(2^40)/(2^16)=2^26

As Table entry is 48 bits, so each page=6 bytes

Total=2^26*6=2^20*2^6*6=384MB
Answer:

Related questions

23 votes
23 votes
4 answers
2
Sandeep Singh asked Feb 12, 2016
12,514 views
A processor can support a maximum memory of $4\;\textsf{GB}$, where the memory is word-addressable (a word consists of two bytes). The size of address bus of the processo...
26 votes
26 votes
4 answers
3
Sandeep Singh asked Feb 12, 2016
6,726 views
$$\lim _{x\rightarrow 4}\frac{\sin(x-4)}{x-4}=\_\_\_\_\_\_\_\_\_\_\_\_$$