Method and apparatus for managing a memory system
First Claim
Patent Images
1. A method for managing a memory system, comprising:
- generating a plurality of check values from contents of memory;
associating each check value of said plurality of check values to a respective page in said memory system in a data structure; and
searching said data structure for a candidate page having identical content to a requesting page in said memory system, wherein a check value of said requested page is used to search said data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method of managing memory, a plurality of check values are generated from contents of memory. Each check value is associated with a respective page in a memory system in a data structure. The data structure is searched for a candidate page having identical content to a requesting page in the memory system by utilizing a check value of the requested page in the search.
-
Citations
24 Claims
-
1. A method for managing a memory system, comprising:
-
generating a plurality of check values from contents of memory;
associating each check value of said plurality of check values to a respective page in said memory system in a data structure; and
searching said data structure for a candidate page having identical content to a requesting page in said memory system, wherein a check value of said requested page is used to search said data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for managing access to memory subsystems, comprising:
-
a memory adapted to provide storage for a plurality of processors; and
a virtual compression system (VCS) configured to divide said memory system into a plurality of partitions, each partition being assigned to a respective subset of processors of said plurality of processors, wherein said VCS is also configured to receive a virtual address from a selected processor of said subset of processors, to identify a partition, and to translate said virtual address to a real address within a respective partition of said selected processor. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for managing a memory, comprising:
-
comparing a check value computed from a content of a selected page with respective check values of a plurality of pages of said memory;
selecting a matching page in response to said check value and a respective check value of said matching page being equal;
comparing said selected page and said matching page; and
redirecting a virtual address of one of said selected page and said matching page to a physical address of other one of said selected page and said matching page in response to said selected page and said matching page being identical in content. - View Dependent Claims (20, 21, 22)
-
-
23. A method of managing a memory, comprising:
-
writing data to a selected page of said memory;
determining a status of said selected page;
requesting a page from a free page pool of said memory in response to said selected page being shared;
writing contents of said selected page onto said requested page;
generating a hash value based on respective content of said requested page; and
searching for other pages based on said hash value.
-
-
24. An apparatus for managing memory, said apparatus comprising:
-
means for writing data to a selected page of said memory;
means for determining a status of said selected page;
means for requesting a page from a free page pool of said memory in response to said selected page being shared;
means for writing contents of said selected page onto said requested page;
means for generating a hash value based on respective content of said requested page; and
means for searching for other pages based on said hash value.
-
Specification