IP Library Granted Patent US 9,928,171
Granted Patent B2
US 9,928,171 · App. 15/637,961 · Granted Mar 27, 2018

Apparatuses and methods for providing data to a configurable storage area

Inventors: Graziano Mirichigni (Vimercate, IT); Luca Porzio (Volla, IT); Erminio Di Martino (Quarto, IT); Giacomo Bernardi (Marcianise, IT); Domenico Monteleone (Caserta, IT); Stefano Zanardi (Seriate, IT); Chee Weng Tan (Jurong West, SG); Sebastien LeMarie (Singapore, SG); Andre Klindworth (Neubiberg, DE)
Assignee: Micron Technology, Inc.
G06F12/0804G06F12/0891G06F13/00G06F13/1673G06F13/1694G06F2212/1024
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 9,928,171
App. No.
15/637,961
Granted
Mar 27, 2018
Kind
B2
Abstract

Apparatuses and methods for providing data to a configurable storage area are disclosed herein. An example apparatus may include an extended address register including a plurality of configuration bits indicative of an offset and a size, an array having a storage area, a size and offset of the storage area based, at least in part, on the plurality of configuration bits, and a buffer configured to store data, the data including data intended to be stored in the storage area. A memory control unit may be coupled to the buffer and configured to cause the buffer to store the data intended to be stored in the storage area in the storage area of the array responsive, at least in part, to a flush command.

Claims (39)

1. An apparatus, comprising:

an array having a storage area;

an extended address register including a plurality of configuration bits that define a partition of the storage area;

a buffer configured to store data in a plurality of cache lines, the data including data to be stored in the storage area; and

a memory control circuit configured to identify data to be stored in the storage area, and responsive, at least in part, to a flush command, cause the data identified to be stored in the storage area of the array,

wherein the memory control circuit is further configured to interrupt the flush command to prepare for a read command or a write command and resume the flush command once the read command or the write command is performed.

2. The apparatus of claim 1 wherein the memory control circuit is configured to interrupt the flush command responsive to having a maximum variable latency period for the read and write commands.

3. The apparatus of claim 1 wherein the partition of the storage area comprises size and/or offset relative to an address.

4. The apparatus of claim 1 , further comprising:

a flag status register including a flush bit, the flush bit configured to indicate whether the buffer includes data intended to be stored in the storage area.

5. The apparatus of claim 1 , wherein the memory control unit is further configured to identify data intended to be stored in the storage area based, at least in part, on an address associated with the data intended to be stored in the storage area.

6. An apparatus, comprising:

an array having a storage area, the storage area having a size based on a first plurality of configuration bits and an offset based on a second plurality of configuration bits;

a buffer coupled to the array and comprising a plurality of cache lines, at least one of the plurality of cache lines configured to provide data to the storage area; and

a memory control unit coupled to the buffer and configured to cause the at least one cache line to provide the data to the storage area responsive, at least in part, to a flush command, wherein the memory control circuit is further configured to interrupt the flush command to prepare for a memory command and resume the flush command once the memory command is performed.

7. The apparatus of claim 6 wherein the second plurality of configuration bits indicate an offset for the storage area relative to the size of the array.

8. The apparatus of claim 6 wherein the configuration bits indicate an offset for the storage area relative to the size of the array.

9. The apparatus of claim 6 wherein the configuration bits indicate an offset based at least in part on an address.

10. The apparatus of claim 6 wherein the plurality of configuration bits indicate a size of the storage area based on the size of the array.

11. The apparatus of claim 6 wherein the plurality of configuration bits indicate a size of the storage area based on bytes, blocks, and/or address ranges.

12. The apparatus of claim 6 , wherein the at least one cache line includes a usage field configured to indicate whether the at least one cache line includes data to be provided to the storage area.

13. The apparatus of claim 6 , wherein the memory control unit is configured to adjust the size by modifying the first plurality of configuration bits and adjust the offset by modifying the second plurality of configuration bits.

14. The apparatus of claim 6 , further comprising:

an extended address register configured to store the configuration bits.

15. A method, comprising:

storing write data in a cache line of a buffer, the write data including write data associated with a storage area of an array;

providing the write data associated with the storage area to the storage area responsive, at least in part, to a flush command;

interrupting providing the write data to the storage area to prepare for a read command or a write command; and

resuming providing the write data to the storage area once the read command or the write command is performed,

wherein at least one of a size or offset of the storage area is based, at least in part, on a plurality of configuration bits.

16. The method of claim 15 , further comprising:

providing the state of a flush bit responsive, at least in part, to receipt of a read flag status register command.

17. The method of claim 15 , wherein providing the write data associated with the storage area to the storage area responsive, at least in part, to a flush command comprises:

storing the write data in non-volatile memory.

18. The apparatus of claim 15 , further comprising:

updating the plurality of configuration bits to change the size of the storage area.

19. The apparatus of claim 15 , further comprising:

updating the configuration bits to change the offset of the storage area.

20. The apparatus of claim 19 wherein the configuration bits are updated responsive to a command provided by a host.

Assignments (6)
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 050700/0535 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2018
From: U.S. BANK NATIONAL ASSOCIATION, AS AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046597/0393 →
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. 5 TO PATENT SECURITY AGREEMENT Recorded Aug 8, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 043482/0776 →
SUPPLEMENT NO. 5 TO PATENT SECURITY AGREEMENT Recorded Aug 8, 2017
From: MICRON TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 043483/0686 →
Continuity (2)
Continuation 13967206 · Aug 14, 2013
Related Publication 20170300413A1 · Oct 19, 2017