IP Library Granted Patent US 10,394,456
Granted Patent B2
US 10,394,456 · App. 15/684,792 · Granted Aug 27, 2019

On demand memory page size

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,394,456
App. No.
15/684,792
Granted
Aug 27, 2019
Kind
B2
Abstract

Systems, devices, and methods related to on demand memory page size are described. A memory system may employ a protocol that supports on demand variable memory page sizes. A memory system may include one or more non-volatile memory devices that may each include a local memory controller configured to support variable memory page size operation. The memory system may include a system memory controller that interfaces between the non-volatile memory devices and a processor. The system memory controller may, for instance, use a protocol that facilitates on demand memory page size where a determination of a particular page size to use in an operation may be based on characteristics of memory commands and data involved in the memory command.

Claims (37)

1. A method, comprising:

receiving, at a system memory controller from a processor, a memory access request that comprises a first set of parameters indicative of a memory page size, wherein the system memory controller is coupled to the processor and a local memory controller associated with a memory array;

configuring a memory access command based at least in part on receiving the memory access request, wherein the memory access command comprises a second set of parameters indicative of the memory page size and an identification of the memory array, the second set of parameters based at least in part on the first set of parameters; and

sending, to the local memory controller, the memory access command with the second set of parameters, wherein the local memory controller is configured to determine the memory page size based at least in part on the second set of parameters, wherein:

the first set of parameters comprises an address indicating a location of data to access and a number of bits determinative of the memory page size; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the memory page size for the local memory controller.

2. The method of claim 1 , wherein:

the first set of parameters comprises an indication of data for an access operation and a size of the data; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the size of the data.

3. The method of claim 1 , wherein:

the first set of parameters comprises a beginning address and an ending address for the memory array; and

the second set of parameters comprises the identification of the memory array, the beginning address, and the ending address associated with the memory array.

4. The method of claim 1 , wherein the first set of parameters comprises an indicator of a relationship between contents of the bits and the memory page size.

5. The method of claim 1 , wherein:

the first set of parameters comprises the address associated with a pre-determined memory page size; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the pre-determined memory page size for the local memory controller.

6. The method of claim 5 , wherein the pre-determined memory page size is selected from a plurality of memory page sizes based at least in part on the address, and the first set of parameters comprises an indication of a relationship between the address and the pre-determined memory page size.

7. A system, comprising:

a processor;

a local memory controller associated with a memory array; and

a system memory controller in electronic communication with the processor and the local memory controller, wherein the system memory controller is operable to:

receive, from the processor, a memory access request comprising a first set of parameters indicative of a memory page size;

configure a memory access command based at least in part on receiving the memory access request, wherein the memory access command comprises a second set of parameters indicative of the memory page size and an identification of the memory array, the second set of parameters based at least in part on the first set of parameters; and

send, to the local memory controller, the memory access command with the second set of parameters, wherein the local memory controller is configured to determine the memory page size based at least in part on the second set of parameters, wherein:

the first set of parameters comprises an address indicating a location of data to access and a number of bits determinative of the memory page size; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the memory page size for the local memory controller.

8. The system of claim 7 , wherein:

the first set of parameters comprises an indication of data for an access operation and a size of the data; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the size of the data.

9. The system of claim 7 , wherein:

the first set of parameters comprises a beginning address and an ending address for the memory array; and

the second set of parameters comprises the identification of the memory array, the beginning address, and the ending address associated with the memory array.

10. The system of claim 7 , wherein the first set of parameters comprises an indicator of a relationship between contents of the bits and the memory page size.

11. The system of claim 7 , wherein:

the first set of parameters comprises the address associated with a pre-determined memory page size; and

the second set of parameters comprises the identification of the memory array, the address associated with the memory array, and the pre-determined memory page size for the local memory controller.

12. The system of claim 11 , wherein the pre-determined memory page size is selected from a plurality of memory page sizes based at least in part on the address, and the first set of parameters comprises an indication of a relationship between the address and the pre-determined memory page size.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050709/0838 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: MILLS, DUANE R.; FACKENTHAL, RICHARD E.
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046652/0946 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0333 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 044653/0333 →
SUPPLEMENT NO. 6 TO PATENT SECURITY AGREEMENT Recorded Nov 1, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 044348/0253 →