Virtual Address$: 48$ bits.
Page Size: $8 \mathrm{~KB}\left(2^{13}\right.$ bytes $) \rightarrow$ Offset $=13$ bits.
VPN (Virtual Page Number): $48-13=35$ bits.
Outer $($Level $1): 10$ bits
Middle $($Level $2): 10$ bits
Inner $($Level $3): 15$ bits $(35-10-10=15)$
Total Pages needed for $\mathbf{20}$ MB:
$$
\frac{20 \times 1024 \mathrm{~KB}}{8 \mathrm{~KB}}=2560 \text { pages }
$$
Level $\mathbf{3}$ (Inner): One Level $3$ table entry points to one $8$ KB page. One Level $3$ table has $2^{15}$ entries. Since $2560<2^{15}$, we only need $\mathbf{1}$ Inner Page Table.
Level $\mathbf{2}$ (Middle): One Level $2$ table entry points to one Level $3$ table. Since we only have $1$ Inner Table, we only need $\mathbf{1}$ Middle Page Table.
Level $\mathbf{1}$ (Outer): One Level $1$ table entry points to one Level $2$ table. We only need $\mathbf{1}$ Outer Page Table.
$$
\text { Total Memory }=(1 \text { Outer }+1 \text { Middle }+1 \text { Inner }) \times 8 \mathrm{~KB}=\mathbf{2 4} \mathrm{KB}
$$