We have 32 bit virtual address,
to know the number of bits required for identifying page number we need to calculate the number of entries in the page table
Page table entries = Size of Page table / size per entry = 2MB/3bytes = 223 entries
so from that we get the 23 bits for Page number and remaining for offset = 32 - 23 = 9
offset bits are same for physical and virtual address hence,
we have 2k frames and to identify 2k (211) frames we need 11 bits
physcial address = 11 bits + 9(offset) = 20 bits