Method and apparatus for reordering memory requests for page coherency
First Claim
1. A method of reordering data requests, comprising:
- inserting each of said requests into one of a plurality of buffers, each buffer having an associated physical memory page identification tag;
determining if a flush condition is present; and
removing said requests from said buffers during a flush based on said physical memory page identification tag.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for reordering memory requests for page coherency. Various data streams are frequently found in separate areas of physical memory (i.e. each data stream is found in a separate memory “page”). Because these requests from different streams become intermixed, a certain amount of latency results from the resulting page “breaks.” These page breaks occur when consecutive requests are from different data streams, requiring accesses to different memory pages. When several separate streams of data are requested by a client, page coherency between requests diminishes. A reordering device regains lost page coherency, thereby reducing the amount of latency and increasing overall system performance.
-
Citations
26 Claims
-
1. A method of reordering data requests, comprising:
-
inserting each of said requests into one of a plurality of buffers, each buffer having an associated physical memory page identification tag;
determining if a flush condition is present; and
removing said requests from said buffers during a flush based on said physical memory page identification tag. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A memory request reordering system comprising:
-
a client to send requests to memory;
a reordering device coupled to said client to receive said requests; and
a memory arbiter coupled to said reordering device to selectively remove requests from said reordering device when a flush condition is present. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A cache memory system comprising:
a reordering device to receive a number of out-of-order request and to reorder said data requests. - View Dependent Claims (21, 22, 23, 24, 25, 26)
Specification