Required Information to Evaluate Page table size in question : Virtual Address = 46-bits, 3-level paging Architecture, Page table entry size= 32-bits i.e.(4 Bytes), page size = First level page table size.
Solution :
Let the size of the page is x bytes.
Page table size = (Number of entries in Page table) ∗ (Page table entry size)
First Time paging :
$\frac{2^{46}}{x}\times 4 = \frac{2^{48}}{x}$
This is the 3rd level page table size.
Second Time paging :
$\frac{2^{48}/x}{x}\times 4 = \frac{2^{50}}{x^{2}}$
This is the 2nd level page table size.
Third Time paging :
$\frac{2^{50}/x^{2}}{x}\times 4 = \frac{2^{52}}{x^{3}}$
This is the First level page table size.
Since, First level page table size = page size
Therefore,
$\frac{2^{52}}{x^{3}}=x$
$x^{4}=2^{52}$
$x^{4}=\left (2 ^{13} \right )^{4}$
$x=2^{13}$ bytes
x = 8 KB
Page table size = 8 KB