1. The Intel 8086 processor does not support virtual memory. Nevertheless, some companies previously sold systems that contained an unmodified 8086 CPU and do paging. Make an educated guess as to how they did it. (Hint: think about the logical location of the MMU).
  2. Why are page sizes always powers of 2?
  3. Consider a logical address space of eight pages of 1024 words each, mapped onto a physical memory of 32 frames.
    1. How many bits are there in the logical address?
    2. How many bits are there in the physical address?
  1. Consider a base & bounds-based system where a program can be separated into two parts: code and data. The CPU knows whether it wants an instruction (instruction fetch) or data (data fetch or store). Therefore, two base & bounds register pairs are provided: one for instructions and one for data. The instruction base & bounds register pair is automatically read-only, so a program's code can be shared among different users. Discuss the advantages and disadvantages of this scheme.