×

Radix table translation of memory

  • US 9,811,472 B2
  • Filed: 06/14/2012
  • Issued: 11/07/2017
  • Est. Priority Date: 06/14/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for accessing a memory location in a processing system, the computer program product comprising:

  • a non-transitory computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;

    receiving a request to access a desired block of memory located in one of a plurality of non-contiguous virtual memory regions, the request comprising an effective address consisting of an effective segment identifier (ESID) and a linear address, the linear address consisting of a most significant portion and a byte index;

    locating, by a processor, an entry corresponding to the effective address in a segment lookaside buffer (SLB) that includes multiple entries that include radix page table pointers (RPTPs) corresponding to the plurality of non-contiguous virtual memory regions; and

    based on the located entry corresponding to the effective address in the SLB including an RPTP corresponding to the one of the plurality of non-contiguous virtual memory regions, performing;

    using the RPTP from the located entry to locate a translation table of a hierarchy of translation tables;

    using the located translation table to translate the entirety of the most significant portion of the linear address to obtain an address of a block of memory; and

    based on the obtained address, performing the requested access to the desired block of memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×