Radix Table Translation of Memory
First Claim
1. A computer program product for accessing a memory location in a processing system, the computer program product comprising:
- a tangible 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, the request comprising an effective address that includes an effective segment identifier (ESID) and a linear address, the linear address comprising a most significant portion and a byte index;
locating, by a processor, an entry, in a buffer, the entry including the ESID of the effective address; and
based on the entry including a radix page table pointer (RPTP), performing;
using the RPTP to locate a translation table of a hierarchy of translation tables;
using the located translation table to translate 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments relate to managing memory page tables in a processing system. A request to access a desired block of memory is received. The request includes an effective address that includes an effective segment identifier (ESID) and a linear address, the linear address including a most significant portion and a byte index. An entry in a buffer that includes the ESID of the effective address is located. Based on the entry including a radix page table pointer (RPTP), performing: using the RPTP to locate a translation table of a hierarchy of translation tables, using the located translation table to translate 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.
-
Citations
20 Claims
-
1. A computer program product for accessing a memory location in a processing system, the computer program product comprising:
-
a tangible 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, the request comprising an effective address that includes an effective segment identifier (ESID) and a linear address, the linear address comprising a most significant portion and a byte index; locating, by a processor, an entry, in a buffer, the entry including the ESID of the effective address; and based on the entry including a radix page table pointer (RPTP), performing; using the RPTP to locate a translation table of a hierarchy of translation tables; using the located translation table to translate 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 Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8-14. -14. (canceled)
-
15. A computer system for accessing a memory location, the system comprising:
-
a memory; and a processor configured to perform a method comprising; receiving a request to access a desired block of memory, the request comprising an effective address that includes an effective segment identifier (ESID) and a linear address, the linear address comprising a most significant portion and a byte index; locating, by a processor, an entry, in a buffer, the entry including the ESID of the effective address; and based on the entry including a radix page table pointer (RPTP), performing; using the RPTP to locate a translation table of a hierarchy of translation tables; using the located translation table to translate 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 Dependent Claims (16, 17, 18, 19, 20)
-
Specification