Emulation of abstracted DIMMs using abstracted DRAMs
First Claim
1. An abstracted memory apparatus for emulation of memory comprising:
- at least one memory system interface; and
at least one abstracted memory module, wherein each of the at least one abstracted memory modules comprises a first abstracted DRAM and a second abstracted DRAM;
wherein the first abstracted DRAM has a first address space disposed electrically behind a first intelligent buffer, and the second abstracted DRAM has a second address space disposed electrically behind a second intelligent buffer;
wherein the first intelligent buffer is operable to present to the memory system interface the first abstracted DRAM with a first emulated address space that is different from the first address space;
wherein the first intelligent buffer is operable to change dynamically one or more characteristics of the first emulated address space;
wherein the second intelligent buffer is operable to present to the memory system interface the second abstracted DRAM with a second emulated address space that is different from the second address space; and
wherein the first and second intelligent buffers emulate the respective abstracted DRAM so that protocol requirements and limitations required by the memory system interface based on the presented emulated address spaces are satisfied by the intelligent buffers.
5 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention sets forth an abstracted memory subsystem comprising abstracted memories, which each may be configured to present memory-related characteristics onto a memory system interface. The characteristics can be presented on the memory system interface via logic signals or protocol exchanges, and the characteristics may include any one or more of, an address space, a protocol, a memory type, a power management rule, a number of pipeline stages, a number of banks, a mapping to physical banks, a number of ranks, a timing characteristic, an address decoding option, a bus turnaround time parameter, an additional signal assertion, a sub-rank, a number of planes, or other memory-related characteristics. Some embodiments include an intelligent register device and/or, an intelligent buffer device. One advantage of the disclosed subsystem is that memory performance may be optimized regardless of the specific protocols used by the underlying memory hardware devices.
-
Citations
30 Claims
-
1. An abstracted memory apparatus for emulation of memory comprising:
-
at least one memory system interface; and at least one abstracted memory module, wherein each of the at least one abstracted memory modules comprises a first abstracted DRAM and a second abstracted DRAM; wherein the first abstracted DRAM has a first address space disposed electrically behind a first intelligent buffer, and the second abstracted DRAM has a second address space disposed electrically behind a second intelligent buffer; wherein the first intelligent buffer is operable to present to the memory system interface the first abstracted DRAM with a first emulated address space that is different from the first address space; wherein the first intelligent buffer is operable to change dynamically one or more characteristics of the first emulated address space; wherein the second intelligent buffer is operable to present to the memory system interface the second abstracted DRAM with a second emulated address space that is different from the second address space; and wherein the first and second intelligent buffers emulate the respective abstracted DRAM so that protocol requirements and limitations required by the memory system interface based on the presented emulated address spaces are satisfied by the intelligent buffers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An abstracted memory apparatus for emulation of memory comprising:
-
at least one memory system interface; at least one abstracted memory module, wherein each of the at least one abstracted memory modules comprises a first abstracted DRAM and a second abstracted DRAM; wherein the first abstracted DRAM has a first address space disposed electrically behind a first intelligent buffer, and the second abstracted DRAM has a second address space disposed electrically behind a second intelligent buffer; wherein the first intelligent buffer is operable to present to the memory system interface the first abstracted DRAM with a first emulated address space that is different from the first address space; wherein the first intelligent buffer is operable to change dynamically one or more characteristics of the first emulated address space; wherein the second intelligent buffer is operable to present to the memory system interface the second abstracted DRAM with a second emulated address space that is different from the second address space; and wherein the first and second intelligent buffers emulate the respective abstracted DRAM so that protocol requirements and limitations required by the memory system interface based on the presented emulated address spaces are satisfied by the intelligent buffers; and at least one motherboard. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30)
-
Specification