Memory arrangement for implementation of high-throughput key-value stores
First Claim
Patent Images
1. A circuit for processing data, the circuit comprising:
- an input for receiving a request for implementing a key-value store data transaction that enables access to a store associated with a key;
a plurality of memory interfaces associated with different memory types enabling access to a plurality of memory devices associated with a key-value store;
a first memory device of a first type storing a first portion of a value of a store associated with the key-value store data transaction;
a second memory device of a second type storing a second portion of the value of the store associated with the key-value store data transaction, wherein the second portion of the value of the store associated with the key-value store data transaction is different than the first portion of the value of the store associated with the key-value store data transaction; and
a memory management circuit controlling the routing of data by way of the plurality of memory interfaces based upon a data transfer criterion.
1 Assignment
0 Petitions
Accused Products
Abstract
A circuit for processing data is described. The circuit comprises an input for receiving a request for implementing a key-value store data transaction; a plurality of memory interfaces associated with different memory types enabling access to a plurality of memory devices associated with a key-value store; and a memory management circuit controlling the routing of data by way of the plurality of memory interfaces based upon a data transfer criterion.
19 Citations
20 Claims
-
1. A circuit for processing data, the circuit comprising:
-
an input for receiving a request for implementing a key-value store data transaction that enables access to a store associated with a key; a plurality of memory interfaces associated with different memory types enabling access to a plurality of memory devices associated with a key-value store; a first memory device of a first type storing a first portion of a value of a store associated with the key-value store data transaction; a second memory device of a second type storing a second portion of the value of the store associated with the key-value store data transaction, wherein the second portion of the value of the store associated with the key-value store data transaction is different than the first portion of the value of the store associated with the key-value store data transaction; and a memory management circuit controlling the routing of data by way of the plurality of memory interfaces based upon a data transfer criterion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A circuit for processing data, the circuit comprising:
-
an input for receiving a request for implementing a key-value store data transaction that enables access to a store associated with a key; a first memory interface enabling access to a memory location of a first type of memory storing a first portion of a value of a store associated with a key-value store; a second memory interface enabling access to a memory location of a second type of memory storing a second portion of the value of the store associated with the key-value store, wherein the second portion of the value of the store associated with the key-value store is different than the first portion of the value of the store associated with the key-value store; and a memory management circuit coupled between the input and the first and second memory interfaces, the memory management circuit controlling the routing of data by way of the first and second memory interfaces based upon a data transfer criterion. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of processing data, the method comprising:
-
receiving a request for implementing a data transaction associated with a key-value store that enables access to a store associated with a key; controlling the routing of data by way of a plurality of memory interfaces based upon a data transfer criterion, wherein a first memory device of a first type of memory stores a first portion of a value of a store associated with the data transaction and a second memory device of a second type of memory stores a second portion of the value of the store associated with the data transaction that is different than the first portion of the value of the store associated with the data transaction; enabling accessing a memory location of the first memory device associated with the key-value store by way of a first memory interface; and enabling accessing a memory location of the second memory device associated with the key-value store by way of a second memory interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification