Apparatus and method to support a storage mode over a cache-line memory interface to a non-volatile memory dual in line memory module
First Claim
Patent Images
1. A memory module apparatus for receiving read and write operations from a host processor in a system, comprising:
- at least one memory chip to store data in addressable locations;
a memory module controller to perform read and write operations with respect to the memory chips, the memory module controller to;
configure a plurality of block windows in storage areas of the memory module controller that map to addresses corresponding to the addressable locations in the memory chips;
receive a read or write operation with respect to a target block window comprising one of the block windows; and
perform the read or write operation with respect to the addresses that map to the target block window.
2 Assignments
0 Petitions
Accused Products
Abstract
Provided are an apparatus and method for using block windows configured in a memory module to provide block level access to memory chips in the memory module. A plurality of block windows are configured that map to addresses corresponding to the addressable locations in the memory chips. A read/write request is received indicating a requested read or write operation with respect to a target block window comprising one of the block windows. The requested read or write operation is performed with respect to the addresses that map to the target block window.
7 Citations
25 Claims
-
1. A memory module apparatus for receiving read and write operations from a host processor in a system, comprising:
-
at least one memory chip to store data in addressable locations; a memory module controller to perform read and write operations with respect to the memory chips, the memory module controller to; configure a plurality of block windows in storage areas of the memory module controller that map to addresses corresponding to the addressable locations in the memory chips; receive a read or write operation with respect to a target block window comprising one of the block windows; and perform the read or write operation with respect to the addresses that map to the target block window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a host having a block driver; and at least one memory module that receives read and write operations from the host, each memory module comprising; memory chips for storing data in addressable locations; a memory module controller that performs read and write operations with respect to the memory chips, to; configure a plurality of block windows in storage areas of the memory module controller that map to addresses corresponding to the addressable locations in the memory chips; receive from the block driver a read or write operation with respect to a target block window comprising one of the block windows; and perform the read or write operation with respect to the addresses that map to the target block window. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for processing read and write operations from a host processor with respect to memory chips in a memory module, comprising:
-
configuring a plurality of block windows in storage areas of a memory module controller that map to addresses corresponding to addressable locations in the memory chips; receiving a read or write operation with respect to a target block window comprising one of the block windows; and performing the read or write operation with respect to the addresses that map to the target block window. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A memory module controller for use with a memory module having a plurality of memory chips that receives read and write operations from a host processor in a system, wherein the memory module controller has logic to:
-
configure a plurality of block windows in storage areas of the memory module controller that map to addresses corresponding to addressable locations in the memory chips; receive a read or write operation with respect to a target block window comprising one of the block windows; and perform the read or write operation with respect to the addresses that map to the target block window. - View Dependent Claims (24, 25)
-
Specification