Suppose we have a computer system with a 44-bit virtual address, page size of 64K, and 4 bytes per page table entry.
a. How many pages are in the virtual address space? (Express using exponentiation.)
b. Suppose we use two-level paging and arrange for all page table pages (both master and secondary) to a single page frame. How will the bits of the address be divided up?
c. Suppose we have a 4 GB program such that the entire program and all necessary page tables (using two-level pages from above) are in memory. (Note: It will be a lot of memory.) How much memory, in page frames, is used by the program, including its page tables?