Translating virtual addresses in a virtual memory based system
AssigneeInternational Business Machines Corporation
InventorsMohit Karve, Brian W. Thompto
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsMohit Karve, Brian W. Thompto
Estimating the term…
Translating virtual addresses to second addresses by a memory controller local to one or more memory devices, wherein the memory controller is not local to a processor, a buffer for storing a plurality of Page Table Entries, or a Page Walk Cache for storing a plurality of page directory entries, the method including by the memory controller: receiving a page directory base and a plurality of memory offsets from the processor; reading a first level page directory entry using the page directory base and a first level memory offset; combining the second level offset and the first level page directory entry; reading a second level page directory entry using the first level page directory entry and the second level memory offset; sending to the processor the first level page directory entry or the second level page directory entry; and sending a page table entry to the processor.
A method of translating virtual addresses to second addresses by a memory controller local to one or more memory devices having a plurality of locations for storing data, each location having a second address, wherein the memory controller is configured to control reading and writing accesses and is not local to a processor, a Translation Buffer (TB) for storing a plurality of Page Table Entries (PTE), or a Page Walk Cache (PWC) for storing a plurality of page directory entries, the method comprising:
A method of translating a virtual address to a second address in a memory module having a memory controller and a plurality of memory devices for storing data, wherein the memory module is remote from a processor, a translation buffer (TB) for storing a plurality of Page Table Entries (PTE), and a Page Walk Cache for storing a plurality of page directory entries, the method comprising:
A computer program product for translating a virtual address to a second address in a memory module having a memory controller and one or more memory devices having a plurality of locations for storing data, each location having a physical address, wherein the memory module is remote from a processor, a translation buffer (TB) for storing a plurality of Page Table Entries (PTE), and a Page Walk Cache for storing a plurality of page directory entries, the computer program product comprising:
Dependencies are inferred from the claim text.