A system implements paging using a page size of 4096 (2^12) bytes.

The diagram below shows the current state of the TLB, CoreMap, Swap Space
and page tables for only two of several executing programs (Program A
and Program B).

Note that VPN refers to the virtual page number and PFN refers to the
corresponding physical frame number.  M, U, V, and D are the modified,
use, valid and dirty bits, respectively.

The SW entry (right most column in each page table) is used to denote
the sector on the swap disk used to store the page.

A value of -1 in the SW column indicates that the page is not stored on
the swap disk.

An X on the swap disk indicates that the sector is used.

Assume that:
o the next three potential victims chosen by the page
  replacement algorithm are (4, 0, 3);
o the next three potential victims chosen by the TLB
  replacement algorithm are (1, 2, 0);
o the next three potential free sectors used 
  on the swap disk are (2, 3, 5).

List all steps performed by the operating system and MMU when executing
the following sequence of memory references.  Present the steps as a
list of entries and distinguish those performed by the operating system
(denote these with ``OS'') from those performed by the hardware (denote
these with ``HW'').  Be sure to include the resulting physical address
if a valid translation is made.

Process A does a load from address 0x00003C9A.
Process A does a store to address 0x00002F08.
