Patent ID: 7386679
Filing Date: 2008-06-10
Classification: G06F

Abstract:
1. A method for memory management, the method comprising: receiving a fault notification from a first cache device, the fault notification including a fault page identifier and a fault line identifier; accessing a second cache device to determine if a line in a random access memory corresponds to the fault page identifier and the fault line identifier, wherein: the random access memory includes at least one line associated with a page in a memory device; the second cache device includes a plurality of tags each corresponding to one of the pages in the memory device; each tag indicates the location in the random access memory of the at least one line associated with the page corresponding to the tag; and each tag includes a reference history field that includes information about how lines in the corresponding page have been accessed in the past and is utilized to determine which lines from the corresponding page should be added to the random access memory when the tag is added to the second cache device; transmitting the line corresponding to the fault page identifier and the fault line identifier from the random access memory to the first cache device in response to the accessing resulting in locating the line corresponding to the fault page identifier and the fault line identifier in the random access memory; and updating the tag in the second cache device corresponding to the fault page identifier to reflect the transmitting.