Unified addressing and hierarchical heterogeneous storage and memory
First Claim
1. An apparatus comprising:
- a processor configured to perform a data access on data stored in a memory system;
a heterogeneous memory system comprising a plurality of storage devices, wherein the plurality of storage devices comprise a plurality of types of storage devices, wherein each type of storage device is based upon a respective memory technology and wherein each respective memory technology is associated with one or more technology-based, physical performance characteristics, and wherein the heterogeneous memory system comprises at least one volatile storage device; and
a memory interconnect configured to;
locally route the data access from the processor to at least one of the plurality of storage devices based, at least in part, upon the one or more performance characteristics associated with the respective memory technologies of the plurality of storage media devices, andcommunicate with each of the plurality of storage devices via a native protocol employed by the respective storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one general aspect, an apparatus may include a processor, a heterogeneous memory system, and a memory interconnect. The processor may be configured to perform a data access on data stored in a memory system. The heterogeneous memory system may include a plurality of types of storage mediums. Each type of storage medium may be based upon a respective memory technology and may be associated with one or more performance characteristics. The heterogeneous memory system may include both volatile and non-volatile storage mediums. The memory interconnect may be configured to route the data access from the processor to at least one of the storage mediums based, at least in part, upon the one or more performance characteristic associated with the respective memory technologies of the storage media.
-
Citations
30 Claims
-
1. An apparatus comprising:
-
a processor configured to perform a data access on data stored in a memory system; a heterogeneous memory system comprising a plurality of storage devices, wherein the plurality of storage devices comprise a plurality of types of storage devices, wherein each type of storage device is based upon a respective memory technology and wherein each respective memory technology is associated with one or more technology-based, physical performance characteristics, and wherein the heterogeneous memory system comprises at least one volatile storage device; and a memory interconnect configured to; locally route the data access from the processor to at least one of the plurality of storage devices based, at least in part, upon the one or more performance characteristics associated with the respective memory technologies of the plurality of storage media devices, and communicate with each of the plurality of storage devices via a native protocol employed by the respective storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
receiving, from a processor, a data access for a heterogeneous memory system, wherein the heterogeneous memory system comprises a plurality of types of storage devices, wherein each type of storage device is based upon a respective memory technology and is associated with one or more performance characteristic; determining, by a memory interconnect, a target storage device of the heterogeneous memory system for the data access based, at least in part, upon at least one performance characteristic associated with the target storage device; and locally routing, by the memory interconnect, the data access, at least partially, between the processor and the target storage device, wherein the memory interconnect transmits the data access to the target storage device formatted via a protocol native to the target storage device. - View Dependent Claims (22, 23, 24, 25)
-
-
26. An apparatus comprising:
-
a processor interface configured to receive a data access directed for a heterogeneous memory system; a plurality of storage device interfaces, each configured to communicate with at least one storage device of the heterogeneous memory system, and each storage device interface being associated with at least one performance characteristic, wherein the heterogeneous memory system comprises a plurality of types of storage devices; and a memory controller configured to; locally route the data access from the processor interface to a one of the plurality of storage device interfaces based, at least in part, upon at least one performance characteristic associated with the one of the plurality of storage device interfaces. - View Dependent Claims (27, 28, 29, 30)
-
Specification