IP Library Granted Patent US 10,719,248
Granted Patent B2
US 10,719,248 · App. 15/958,614 · Granted Jul 21, 2020

Apparatuses and methods for counter update operations

Inventors: Robert N. Hasbun (San Jose, CA); Daniele Balluchi (Cernusco sul Naviglio, IT)
Assignee: Micron Technology, Inc.
G06F3/0635G06F3/0611G06F3/0653G06F3/0659G06F3/0679G06F13/1668G06F13/4282G06F2213/0026
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,719,248
App. No.
15/958,614
Granted
Jul 21, 2020
Kind
B2
Abstract

The present disclosure includes apparatuses and methods for counter update operations. An example apparatus comprises a memory including a managed unit that includes a plurality of first groups of memory cells and a second group of memory cells, in which respective counters associated with the managed unit are stored on the second group of memory cells. The example apparatus further includes a controller. The controller includes a core configured to route a memory operation request received from a host and a datapath coupled to the core and the memory. The datapath may be configured to issue, responsive to a receipt of the memory operation request routed from the core, a plurality of commands associated with the routed memory operation request to the memory to perform corresponding memory operations on the plurality of first groups of memory cells. The respective counters may be updated independently of the plurality of commands.

Claims (53)

1. An apparatus, comprising:

a memory including a plurality of physical pages including a first physical page and a second physical page, wherein the first physical page is one of a plurality of pages of a managed unit, wherein respective counters and a respective logical to physical address table associated with the managed unit are stored on the first physical page;

a controller including:

a core configured to route a memory operation request received from a host; and

a datapath coupled to the core and the memory, the datapath configured to issue, responsive to a receipt of the memory operation request routed from the core, a plurality of commands associated with the routed memory operation request to the memory to perform corresponding memory operations sequentially on the first physical page and the second physical page;

wherein the respective counters are updated independently of the plurality of commands and while a respective one of the corresponding memory operations is performed on the second physical page.

2. The apparatus of claim 1 , wherein the plurality of commands issued from the datapath are free of instructions to cause the memory to update the respective counters.

3. The apparatus of claim 1 , wherein the datapath is coupled to the memory via a data bus, and wherein the respective counters are updated without the respective counters being transferred back to the datapath via the data bus.

4. The apparatus of claim 1 , wherein metadata are stored on the first physical page along with the respective counters.

5. The apparatus of claim 1 , wherein the respective counters comprise at least one of:

a read counter whose value is incremented each time the managed unit is read; and

a write counter whose value is incremented each time the managed unit is programmed.

6. The apparatus of claim 1 , wherein the plurality of pages comprises non-volatile memory cells.

7. An apparatus, comprising:

a system controller coupled to a host and configured to issue a plurality of commands corresponding to a memory operation request received from the host; and

a memory device coupled to the system controller and including a plurality of pages including a first physical page and a second physical page, wherein:

the first physical page is one of a plurality of pages of a managed unit; and

respective counters and a respective logical to physical table associated with the managed unit are stored on the first physical page; and

the memory device, via a control logic, is configured to:

receive, from the system controller, the plurality of commands;

perform, responsive to the receipt of the plurality of commands, corresponding memory operations sequentially on the first physical page and the second physical page; and

perform, independently of the plurality of commands, a counter update operation on the second group of memory cells such that the respective counters stored on the first physical page are updated while a respective one of the corresponding memory operations is being performed on the second physical page.

8. The apparatus of claim 7 , wherein the plurality of commands comprises instructions to cause the control logic to perform corresponding memory operations sequentially on the first physical page and the second physical page while the plurality of commands are free of instructions to cause the control logic to perform the counter update operation on the first physical page.

9. The apparatus of claim 7 , wherein the control logic is configured to perform the counter update operation despite that the system controller does not cause the control logic to perform the counter update operation.

10. The apparatus of claim 7 , wherein the system controller is coupled to the host via a physical Peripheral Component Interconnect Express (PCIe) command path.

11. The apparatus of claim 7 , wherein the system controller comprises a Non-Volatile Memory Express (NVMe) controller.

12. The apparatus of claim 7 , wherein the control logic is internal to the memory device, and wherein the plurality of commands are received from the system controller via a memory interface.

13. An apparatus, comprising:

a system controller comprising:

a core configured to receive a request, from a host, to perform memory operations on a memory device including a first physical page and a second physical page, wherein:

the first physical page is one of a plurality of pages of a managed unit; and

the first physical page of the managed unit comprises respective counters associated with the managed unit;

a datapath configured to:

receive, from the core, a routed request to perform the memory operations; and

sequence, to be issued to the memory, a plurality of commands each associated with a corresponding one of the routed requests;

the datapath further configured to issue, responsive to a particular routed request received from the core, a plurality of commands corresponding to the particular routed request to the memory device; and

the memory device, via a control logic, configured to:

perform the memory operations sequentially on the first physical page and the second physical page as instructed by the received plurality of commands; and

perform, independently of the received plurality of commands, a counter update operation on the respective counters stored on the first physical page such that the respective counters are updated while a respective one of the memory operations is being performed on the second physical page.

14. The apparatus of claim 13 , wherein the memory operation and the counter update operation are performed together responsive to an individual request, which is the request routed from the datapath.

15. The apparatus of claim 13 , wherein the updated respective counters are not transferred back to the datapath.

16. The apparatus of claim 13 , wherein the memory operation is a read-modify-write operation, in which a read operation performed on the managed unit is an inherent operation of the read-modify-write operation such that the read operation and a write operation of the same read-modify-write operation are performed by an individual operation.

17. A method, comprising:

receiving, from a system controller coupled to a host, a plurality of commands directed to a first physical page and a second physical page, wherein:

the first physical page is one of a plurality of pages of a managed unit; and

the first physical page comprises respective counters associated with the managed unit, wherein the system controller receives a memory operation request from the host and issues commands corresponding to the memory operation request;

performing, responsive to receiving the plurality of commands, memory operations corresponding to the plurality of commands sequentially on the first physical page and the second physical page, wherein corresponding memory operations are performed simultaneously on the first physical page and the second physical page; and

performing, independently of the plurality of commands, a counter update operation on the first physical page such that the respective counters are updated while a respective one of the memory operations is being performed on the second physical page.

18. The method of claim 17 , wherein performing, independently of the plurality of commands, the counter operation comprises incrementing values of the respective counters until a threshold value is reached.

19. The method of claim 17 , wherein performing, independently of the plurality of commands, the counter update operation comprises decrementing values of the respective counters.

20. The method of claim 17 , wherein performing, independently of the plurality of commands, the counter update operation comprises resetting, responsive to determining that the values of the respective counters reach a threshold value, values of the respective counters such that the reset values are adjusted to an initial value.

21. The method of claim 17 , wherein performing, independently of the plurality of commands, the counter operation comprises alerting the system controller when any one of the respective counters reaches a threshold value.

22. The method of claim 17 , wherein performing, independently of the plurality of commands, the counter update operation comprises applying a write signal only to those cells of the second group whose states are to be changed by the counter update operation.

Assignments (5)
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 11, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050713/0001 →
SUPPLEMENT NO. 9 TO PATENT SECURITY AGREEMENT Recorded Aug 9, 2018
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 047282/0463 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: HASBUN, ROBERT N.; BALLUCHI, DANIELE
To: MICRON TECHNOLOGY, INC.
Reel/Frame 046072/0878 →