Multiprocessor system having mapping table in each node to map global physical addresses to local physical addresses of page copies
First Claim
1. In a computing system having a plurality of nodes, each node having a plurality of CPUs, local memory, a memory management unit, and an address translation unit, the computing system having a page table mapping a virtual address to a physical page address, a method of accessing data contained at a local physical address of a present node through a virtual address, the method comprising the computer implemented steps of:
- maintaining a mapping table in the present node of the computing system, said mapping table containing entries mapping a physical page address to a valid local address of the present node;
determining if the virtual address is present in the global page table;
first accessing the physical page address corresponding to the virtual address;
detecting if the physical page address of said first accessing step is maintained in said present node of the computing system; and
if said detecting step detects that the physical page address of said first accessing step is not maintained in said present node of the computing system, second accessing the physical page address at a remote node through said mapping table;
otherwise, third accessing the physical page address at the present node.
2 Assignments
0 Petitions
Accused Products
Abstract
In a multiprocessor computing system, virtual memory addresses are mapped to local physical memory addresses of an attraction memory, containing a replication of the data contained at remote physical addresses, in a node of the system. A mapping table is created and maintained in each node of the system to supplement a conventional page table. The mapping table is used to map a global physical address to a local physical address of the replicated page of memory. System performance is enhanced by subsequent access to the data stored at the local physical address, as opposed to the remote physical address.
-
Citations
3 Claims
-
1. In a computing system having a plurality of nodes, each node having a plurality of CPUs, local memory, a memory management unit, and an address translation unit, the computing system having a page table mapping a virtual address to a physical page address, a method of accessing data contained at a local physical address of a present node through a virtual address, the method comprising the computer implemented steps of:
-
maintaining a mapping table in the present node of the computing system, said mapping table containing entries mapping a physical page address to a valid local address of the present node; determining if the virtual address is present in the global page table; first accessing the physical page address corresponding to the virtual address; detecting if the physical page address of said first accessing step is maintained in said present node of the computing system; and if said detecting step detects that the physical page address of said first accessing step is not maintained in said present node of the computing system, second accessing the physical page address at a remote node through said mapping table;
otherwise, third accessing the physical page address at the present node. - View Dependent Claims (2, 3)
-
Specification