The present invention is directed to a method, computer program product,
and system for processing memory access requests. The method includes the
following features. First, page table entries of a page table are
organized into at least one fragment that maps logical memory to at least
one of logical memory or physical memory. The at least one fragment has a
fragment size and an alignment boundary. Then, a subset of the page table
entries stored in one of a plurality of cache banks is accessed to
determine a mapping between a first logical memory address and at least
one of a second logical memory address or a physical memory address. Each
cache bank is configured to store at least one page table entry
corresponding to a fragment of a predetermined set of fragment sizes and
a predetermined alignment boundary.