Memory system with global address translation
First Claim
1. In a parallel processing system, a method of addressing data across plural processor nodes comprising:
- applying a virtual address to a global translation buffer to identify a mapping of a page group of plural pages across a set of plural but less than all processor nodes in the system, the page group containing the physical page to which the virtual address corresponds; and
from the virtual address and mapping, determining a destination node as a node within the set of processor nodes which contains the physical page to which the virtual address corresponds.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiprocessor system having shared memory uses guarded pointers to identify protected segments of memory and permitted access to a location specified by the guarded pointer. Modification of pointers is restricted by the hardware system to limit access to memory segments and to limit operations which can be performed within the memory segments. Global address translation is based on grouping of pages which may be stored across multiple nodes. The page groups are identified in the global translation of each node and, with the virtual address, identify a node in which data is stored. Pages are subdivided into blocks and block status flags are stored for each page. The block status flags indicate whether a memory location may be read or written into at a particular node and indicate to a home node whether a remote node has written new data into a location.
-
Citations
12 Claims
-
1. In a parallel processing system, a method of addressing data across plural processor nodes comprising:
-
applying a virtual address to a global translation buffer to identify a mapping of a page group of plural pages across a set of plural but less than all processor nodes in the system, the page group containing the physical page to which the virtual address corresponds; and from the virtual address and mapping, determining a destination node as a node within the set of processor nodes which contains the physical page to which the virtual address corresponds. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing system comprising a plurality of processor nodes, each processor node comprising:
-
a global translation buffer for identifying relative to a virtual address a mapping of a page group of plural pages to a set of plural processor node s in the system, the page group containing the physical page to which the virtual address corresponds; electronics which determines, from the virtual address and the identified mapping, a destination node as a node within the set of processor nodes having the physical address corresponding to the virtual address.
-
Specification