Autonomous memory architecture
First Claim
Patent Images
1. A system, comprising:
- a host interface to couple to a host device; and
a distributed array of autonomous memory devices in communication with the host device, the distributed array of autonomous memory devices being implemented by a plurality of die, each of the autonomous memory devices being formed on a single die of the plurality of die, each single die comprising a microcontroller that is embedded on the single die to perform computations independently of the host device, each of the autonomous memory devices being configured to maintain a routing table to keep track of the other autonomous memory devices in the distributed array and to store a latency cost based on a location of the autonomous memory device in communication with the other autonomous memory devices in the distributed array, the routing table enabling the autonomous memory device to route a message to another autonomous memory device in the distributed array.
4 Assignments
0 Petitions
Accused Products
Abstract
An autonomous memory device in a distributed memory sub-system can receive a database downloaded from a host controller. The autonomous memory device can pass configuration routing information and initiate instructions to disperse portions of the database to neighboring die using an interface that handles inter-die communication. Information is then extracted from the pool of autonomous memory and passed through a host interface to the host controller.
88 Citations
19 Claims
-
1. A system, comprising:
-
a host interface to couple to a host device; and a distributed array of autonomous memory devices in communication with the host device, the distributed array of autonomous memory devices being implemented by a plurality of die, each of the autonomous memory devices being formed on a single die of the plurality of die, each single die comprising a microcontroller that is embedded on the single die to perform computations independently of the host device, each of the autonomous memory devices being configured to maintain a routing table to keep track of the other autonomous memory devices in the distributed array and to store a latency cost based on a location of the autonomous memory device in communication with the other autonomous memory devices in the distributed array, the routing table enabling the autonomous memory device to route a message to another autonomous memory device in the distributed array. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A memory system, comprising:
a distributed array of autonomous memory devices in communication with a host, the distributed array of autonomous memory devices being implemented by a plurality of die, each of the autonomous memory devices being formed on a single die of the plurality of die, each single die comprising a microcontroller that is embedded on the single die and that is configured to perform computations on a database, each of the autonomous memory devices having a first interface to communicate with the host and at least one second interface to communicate with others of the autonomous memory devices in the distributed array, each of the autonomous memory devices being configured to maintain a routing table to keep track of the other autonomous memory devices in the distributed array and to store a latency cost based on a location of the autonomous memory device in communication with the other autonomous memory devices in the distributed array, the routing table enabling the autonomous memory device to route a message to another autonomous memory device in the distributed array. - View Dependent Claims (9, 10, 11)
-
12. A system, comprising:
-
a distributed array of autonomous memory devices, each of the autonomous memory devices having a host interface to communicate with a host controller, being formed on a single die that comprises a microcontroller embedded on the single die, being configured to perform computations on a database, and being configured to maintain a routing table to keep track of the other autonomous memory devices in the distributed array and to store a latency cost based on a location of the autonomous memory device in communication with the other autonomous memory devices in the distributed array, the routing table enabling the autonomous memory device to route a message to another autonomous memory device in the distributed array; and a memory in the autonomous memory devices, at least one of the autonomous memory devices to receive the database through the host interface from the host controller and to store the database in the memory of the at least one autonomous memory device, the microcontroller within the at least one of the autonomous memory devices to disperse portions of the database to a neighboring autonomous memory device in the distributed array through inter-die communication ports in each of the autonomous memory devices. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
Specification