Method and apparatus for maximized dedupable memory
First Claim
Patent Images
1. A memory system, comprising:
- memory to store data;
a Big Hash Table stored in the memory, the Big Hash Table including a number of buckets and a first number of ways and including a first portion of the memory that includes a first number of bytes that is a first power of 2;
a Little Hash Table stored in the memory, the Little Hash Table including the number of buckets and a second number of ways and including a second portion of the memory that includes a second number of bytes that is a second power of 2;
an Overflow Region stored in the memory, the Overflow Region including a third portion of the memory; and
a Translation Table to map a logical address to a Physical Line Identifier (PLID), the PLID including a region identifier and a physical address.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory system is disclosed. The memory system may include a Big Hash Table and a Little Hash Table. The memory system may also include an Overflow Region and a Translation Table to map a logical address to a Physical Line Identifier (PLID), which may include a region identifier and a physical address.
23 Citations
20 Claims
-
1. A memory system, comprising:
-
memory to store data; a Big Hash Table stored in the memory, the Big Hash Table including a number of buckets and a first number of ways and including a first portion of the memory that includes a first number of bytes that is a first power of 2; a Little Hash Table stored in the memory, the Little Hash Table including the number of buckets and a second number of ways and including a second portion of the memory that includes a second number of bytes that is a second power of 2; an Overflow Region stored in the memory, the Overflow Region including a third portion of the memory; and a Translation Table to map a logical address to a Physical Line Identifier (PLID), the PLID including a region identifier and a physical address. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method operable in a memory controller, comprising:
-
receiving a logical address from a processor; mapping the logical address to a Physical Line Identifier (PLID) using a Translation Table, the PLID including a region identifier and a physical address; determining if the physical address is in a Big Hash Table, a Little Hash Table, or an Overflow Region in a memory using the region identifier; and accessing data in the memory using the physical address. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. An embodiment of the inventive concept includes an article, comprising a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions that, when executed by a machine, result in:
-
receiving a logical address from a processor; mapping the logical address to a Physical Line Identifier (PLID) using a Translation Table, the PLID including a region identifier and a physical address; determining if the physical address is in a Big Hash Table, a Little Hash Table, or an Overflow Region in a memory using the region identifier; and accessing data in the memory using the physical address. - View Dependent Claims (17, 18, 19, 20)
-
Specification