Method for maximizing page locality
AssigneeSun Microsystems, Inc.
InventorsShimon Muller, Rahoul Puri, Michael Wong
Life of this patent
Estimating the term…
Abstract
A method for maximizing page locality within a networking system operationally attached to a plurality of processing entities wherein each processing entity either shares or includes a corresponding memory hierarchy wherein each memory hierarchy has a table of pages temporally managed by access from the networking system is disclosed. The method includes providing at least one memory access channel to each memory hierarchy and moving information to and from pages in the memory hierarchy of a particular processing entity via its associated memory access channels.
Claims12
A method for increasing page locality within a networking system operationally attached to a plurality of processing entities, each processing entity either sharing or including a corresponding one of a plurality of memory hierarchies, each memory hierarchy having a table of pages temporally managed by access from the networking system, the method comprising:
- for each memory hierarchy, providing one or more dedicated memory access channels between the memory hierarchy and a network interface configured to receive information;
- moving information to and from pages in the corresponding memory hierarchy of a particular processing entity via the corresponding memory hierarchy's one or more dedicated memory access channels;
- classifying information being received by the network interface based upon a plurality of classification criteria and determining a particular memory hierarchy for the information being received based on said classifying;
- wherein said criteria comprises two or more of:
- a network address, a packet size, and a control structure status that indicates whether information includes a control structure;
- and
- transferring the information being received to the particular memory hierarchy through the particular memory hierarchy's one or more dedicated memory access channels such that the probability that a page entry of the particular memory hierarchy will be reused over multiple consecutive accesses is increased.
An apparatus for increasing page locality within a networking system operationally attached to a plurality of processing entities, each processing entity either sharing or including a corresponding one of a plurality of memory hierarchies, each memory hierarchy having a table of pages temporally managed by access from the networking system, the apparatus comprising:
- for each memory hierarchy, one or more dedicated memory access channels between the memory hierarchy and a network interface configured to receive information;
- means for moving information to and from pages in the corresponding memory hierarchy of a particular processing entity via the corresponding memory hierarchy's one or more dedicated memory access channels;
- means for classifying information being received by the network interface based upon a plurality of classification criteria and determining a particular memory hierarchy for the information being received based on said classifying;
- wherein said criteria comprises two or more of:
- a network address, a packet size, and a control structure status that indicates whether information includes a control structure;
- and
- means for transferring the information being received to the particular memory hierarchy through the particular memory hierarchy's one or more dedicated memory access channels such that the probability that a page entry of the particular memory hierarchy will be reused over multiple consecutive accesses is increased.
A network system comprising:
- a network interface configured to receive information;
- a plurality of processing entities coupled to the network interface, each of the plurality of processing entities configured to either share or include a corresponding one of a plurality of memory hierarchies, each memory hierarchy having a table of pages temporally managed by access from the network interface;
- for each memory hierarchy, one or more dedicated memory access channels between the memory hierarchy and the network interface;
- and
- wherein the network interface is configured to:
- move information to and from pages in the corresponding memory hierarchy of a particular processing entity via the corresponding memory hierarchy's one or more dedicated memory access channels;
- classify information being received by the network interface based upon a plurality of classification criteria and determine a particular memory hierarchy for the information being received based on said classifying;
- wherein said criteria comprises two or more of:
- a network address, a packet size, and a control structure status that indicates whether information includes a control structure;
- transfer the information being received to the particular memory hierarchy through the particular memory hierarchy's one or more dedicated memory access channels such that the probability that a page entry of the particular memory hierarchy will be reused over multiple consecutive accesses is increased.
Dependencies are inferred from the claim text.