HYBRID MULTI-LEVEL MEMORY ARCHITECTURE
First Claim
1. A system on chip (SoC) comprising:
- a plurality of functional units; and
a multi-level memory controller (MLMC) for a hybrid multi-level memory architecture comprising a first-level dynamic random access memory (DRAM) that is located on-package of the SOC and a second-level DRAM that is located off-package of the SOC,wherein the MLMC is coupled to the plurality of functional units,wherein the MLMC is to present the first-level DRAM and the second-level DRAM as a contiguous addressable memory space and to provide the first-level DRAM to software as additional memory capacity to a memory capacity of the second-level DRAM, andwherein the first-level DRAM does not store a copy of contents of the second-level DRAM.
1 Assignment
0 Petitions
Accused Products
Abstract
Hybrid multi-level memory architecture technologies are described. A System on Chip (SOC) includes multiple functional units and a multi-level memory controller (MLMC) coupled to the functional units. The MLMC is coupled to a hybrid multi-level memory architecture including a first-level dynamic random access memory (DRAM) (near memory) that is located on-package of the SOC and a second-level DRAM (far memory) that is located off-package of the SOC. The MLMC presents the first-level DRAM and the second-level DRAM as a contiguous addressable memory space and provides the first-level DRAM to software as additional memory capacity to a memory capacity of the second-level DRAM. The first-level DRAM does not store a copy of contents of the second-level DRAM.
-
Citations
25 Claims
-
1. A system on chip (SoC) comprising:
-
a plurality of functional units; and a multi-level memory controller (MLMC) for a hybrid multi-level memory architecture comprising a first-level dynamic random access memory (DRAM) that is located on-package of the SOC and a second-level DRAM that is located off-package of the SOC, wherein the MLMC is coupled to the plurality of functional units, wherein the MLMC is to present the first-level DRAM and the second-level DRAM as a contiguous addressable memory space and to provide the first-level DRAM to software as additional memory capacity to a memory capacity of the second-level DRAM, and wherein the first-level DRAM does not store a copy of contents of the second-level DRAM. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor comprising
a system interconnect for a multi-level memory (MLM) architecture comprising near memory that is located on-package of the processor and far memory that is located off-package of the processor, wherein the near memory is a first-level random access memory (RAM) and the far memory is a second-level RAM, wherein the system interconnect comprises: -
a first near-memory controller to interface to a first near-memory device of the near memory; a second near-memory controller to interface to a second near-memory device of the near memory; a first far-memory controller to interface to a first far-memory device of the far memory; a second far-memory controller to a second far-memory device of the far memory; a far-memory arbitrator (FMARB) unit coupled to the first far-memory controller and the second far-memory controller; a first MLM controller (MLMC) coupled to the first near memory controller and the FMARB unit; and a second MLMC coupled to the second near memory controller and the FMARB unit. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method comprising:
-
presenting to software, by a multi-level memory controller (MLMC), a contiguous addressable memory space of a hybrid multi-level memory architecture, wherein the hybrid multi-level memory architecture comprises a first-level dynamic random access memory (DRAM) that is located on-package and a second-level DRAM that is located off-package, wherein the first-level DRAM does not store a copy of contents of the second-level DRAM; receiving a memory request at the MLMC from one of a plurality of functional units; and mapping the memory request to the first-level DRAM or the second-level DRAM according to a memory management scheme. - View Dependent Claims (23, 24, 25)
-
Specification