problem 5. this problem is about virtual and physical memory sizes. all sizes are powers of two, e.g., 8mb = 2^23bytes.
a. In a certain architecture, each process have a 16-Megabyte virtual address space. Pages are 4K bytes. How many bits of each address make up the virtual page number?
b. In another architecture, pages are 1024 bytes, while virtual addresses are 28 bits. How many bits make up the virtual page number?
c. A certain HPC system has 4MB pages. If the virtual page number is 12 bits, how big is a process’s virtual address space?