Homework Assignment #8 – Page Tables [50 pts]


You are expected to do your own work on all homework assignments. You may (and are encouraged to) engage in general discussions with your classmates regarding the assignments, but specific details of a solution, including the solution itself, must always be your own work. (See the statement of Academic Dishonesty on the Syllabus).

How to turn in?

Assignments need to be turned in via Lamaku. Check the Syllabus for the late assignment policy for the course.

What to turn in?

You should turn in single plain text or PDF file named README.txt, or README.pdf, with your answers to the assignment’s questions. Your file must be readable “as is” and points will be removed if the report is not readable.


Exercise #1: Address Translation [20 pts]

Consider the following page table, in which “x” means an invalid entry:

------------------
logical | physical 
------------------
|  15   |   9    |
|  14   |   x    |
|  13   |   40   |
|  12   |   x    |
|  11   |   25   |
|  10   |   x    |
|  9    |   x    |
|  8    |   7    |
|  7    |   x    |
|  6    |   5    |
|  5    |   x    |
|  4    |   8    |
|  3    |   x    |
|  2    |   1    |
|  1    |   0    |
|  0    |   11   |
------------------

Assume a 1KiB (i.e., 1,024 bytes) page size. Give the physical address corresponding to the following three logical addresses, or state that an error occurs. For convenience, in this exercise all physical and logical addresses are base-10 values.

Your answer should thus be base-10 values. Show your work for all questions.


Exercise #2: Logical and physical address [10 pts]

Consider a logical address space of 64 pages with 2,048 bytes per page, mapped onto a physical memory of 16 frames.


Exercise #3: Page table size [10 pts]

Consider a computer system with a 40-bit logical addresses and a 8-KiB page size. The system supports up to 2GiB of physical memory. Give all answers as powers of 2.


Exercise #4: Page table structure [10 pts]

Suppose we have a computer system with a 38-bit logical address, page size of 32KiB, and 8 bytes per page table entry.