Memory device for a hierarchical memory architecture
First Claim
Patent Images
1. A hierarchical memory device, comprising:
- a Phase Change Memory (PCM) array;
multiple interfaces having different memory formats, the multiple interfaces including a NAND interface and a mass storage device interface;
at least one processor core to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands; and
at least one input port and a plurality of output ports such that the hierarchical memory device is simultaneously connectable in both a daisy-chain hierarchy and a hierarchical tree structure with other hierarchical memory devices and to switch traffic between the at least one input port and one of the plurality of output ports to reduce round-trip latency to a lowest layer of the hierarchical tree structure, the plurality of output ports configured to communicatively couple to at least one NAND memory external to the hierarchical memory device, the NAND interface configured to control communications between the PCM array and the at least one NAND memory such that the PCM array can cache data received from the at least one NAND memory, the at least one input port and the plurality of output ports being configurable by the at least one processor core.
10 Assignments
0 Petitions
Accused Products
Abstract
A hierarchical memory device having multiple interfaces with different memory formats includes a Phase Change Memory (PCM). An input port and an output port connect the hierarchical memory device in a daisy-chain hierarchy or a hierarchical tree structure with other memories. Standard non-hierarchical memory devices can also attach to the output port of the hierarchical memory device.
-
Citations
28 Claims
-
1. A hierarchical memory device, comprising:
-
a Phase Change Memory (PCM) array; multiple interfaces having different memory formats, the multiple interfaces including a NAND interface and a mass storage device interface; at least one processor core to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands; and at least one input port and a plurality of output ports such that the hierarchical memory device is simultaneously connectable in both a daisy-chain hierarchy and a hierarchical tree structure with other hierarchical memory devices and to switch traffic between the at least one input port and one of the plurality of output ports to reduce round-trip latency to a lowest layer of the hierarchical tree structure, the plurality of output ports configured to communicatively couple to at least one NAND memory external to the hierarchical memory device, the NAND interface configured to control communications between the PCM array and the at least one NAND memory such that the PCM array can cache data received from the at least one NAND memory, the at least one input port and the plurality of output ports being configurable by the at least one processor core. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A hierarchical memory device, comprising:
-
a Phase Change Memory (PCM) array; a processor core to execute algorithms for wear leveling, caching, error detection and correction, and data manipulation to precondition sections of memory having a slower state to manage performance and reliability; at least one input port and at least one output port to connect the hierarchical memory device in a daisy-chain hierarchy or a hierarchical tree structure, the at least one output port configured to communicatively couple to at least one NAND memory external to the hierarchical memory device; and a NAND interface configured to control communications between the PCM array and the at least one NAND memory such that the PCM array can cache data received from the at least one NAND memory, the processor core being further configured to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands, the command sets including copy and move commands. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A hierarchical memory device, comprising:
-
a Phase Change Memory (PCM) array; a RAM interface; a NAND interface to extract command information to adjust a data rate with the NAND interface based on the command information, the NAND interface configured to control communications between the PCM array and at least one NAND memory external to the hierarchical memory device such that the PCM array can cache data received from the at least one NAND memory, and the NAND interface configured to couple to an output port of the hierarchical memory device; a network interface to support signaling rates and data packet transmissions over communication links; at least one processor core to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands; and a storage interface. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A packaged memory device, comprising:
-
at least one hierarchical memory device having one or more Phase Change Memory (PCM) arrays, one or more output ports and multiple interfaces to handle different memory formats, the multiple interfaces including a NAND interface; at least one NAND device external to the at least one hierarchical memory device and connected to a corresponding one of the one or more output ports of the at least one hierarchical memory device, the NAND interface configured to control communications between the one or more PCM arrays and the at least one NAND device such that the one or more PCM arrays can cache data received from the at least one NAND device; and at least one processor core to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands. - View Dependent Claims (24)
-
-
25. A memory device, comprising:
-
a processor core to execute algorithms for wear leveling, caching, error detection and correction, and data manipulation to precondition sections of memory having a slower state to manage performance and reliability; at least one memory array including one or more Phase Change Memory (PCM) arrays; multiple interfaces to handle different memory formats, the multiple interfaces including a NAND interface; at least one input port; and a plurality of output ports configured to communicatively couple to one or more NAND devices external to the memory device, the NAND interface configured to control communications between the one or more PCM arrays and the one or more NAND devices such that the one or more PCM arrays can cache data received from the one or more NAND devices, the least one input port and the plurality of output ports further configured such that the hierarchical memory device is connectable in either a daisy-chain hierarchy or a hierarchical tree structure with other hierarchical memory devices and to switch traffic between the at least one input port and one of the plurality of output ports to reduce round-trip latency to a lowest layer of the hierarchical tree structure. - View Dependent Claims (26)
-
-
27. A memory device, comprising:
-
at least one memory array including one or more Phase Change Memory (PCM) arrays; multiple interfaces to handle different memory formats, the multiple interfaces including a NAND interface; at least one input port and at least one output port, the at least one input port configured to communicatively couple to one or more Random Access Memories (RAMs) external to the memory device and the at least one output port configured to communicatively couple to one or more NAND devices external to the memory device, the NAND interface configured to control communications between the one or more PCM arrays and the one or more NAND devices such that the one or more PCM arrays can cache data received from the one or more NAND devices; and at least one processor core to perform multi-core NAND management and autonomous computing functions, the NAND management functions being configured to adjust data input/output between the NAND interface and a buffer memory coupled to the NAND interface based on extracted control and operational information including received command sets and addresses of memory devices coupled to the hierarchical memory device, the at least one processor further to interpret the received command sets and issue memory commands. - View Dependent Claims (28)
-
Specification