IP Library Granted Patent US 10,929,056
Granted Patent B2
US 10,929,056 · App. 16/235,474 · Granted Feb 23, 2021

Interruption of program operations at a memory sub-system

Inventors: Horia C. Simionescu (Foster, CA); Rohitkumar Makhija (Milpitas, CA); Peng-Cheng Chen (Los Gatos, CA); Jung Sheng Hoei (Newark, CA)
Assignee: Micron Technology, Inc.
G06F3/0655G06F3/0604G06F3/0679
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,929,056
App. No.
16/235,474
Granted
Feb 23, 2021
Kind
B2
Abstract

A read operation can be received while one or more program operations are being performed at a memory sub-system. In response to receiving the read operation, the one or more program operations being performed at the memory sub-system can be interrupted. Context data associated with the one or more interrupted program operations can be determined and the context data can be provided to a firmware associated with the memory sub-system. A control sequence can be received from the firmware based on the context data. The read operation can be performed and the one or more interrupted program operations can be resumed based on the control sequence from the firmware.

Claims (44)

1. A method comprising:

receiving a read operation while one or more program operations are being performed at a memory sub-system;

in response to receiving the read operation, interrupting the one or more program operations being performed at the memory sub-system;

determining context data associated with the one or more interrupted program operations;

providing the context data to a firmware associated with the memory sub-system;

receiving a control sequence from the firmware based on the context data,

wherein the control sequence specifies one or more additional operations that are associated with copying data of the one or more interrupted program operations between first and second memory locations of a memory component; and

performing, by a processing device, the read operation and resuming the one or more interrupted program operations based on the one or more additional operations specified by the control sequence from the firmware.

2. The method of claim 1 , wherein the context data identifies a point of the one or more program operations when the one or more program operations have been interrupted.

3. The method of claim 1 , wherein the context data is based on a state of the memory component, and the memory component is associated with the one or more program operations when the one or more program operations have been interrupted.

4. The method of claim 1 , wherein performing the read operation and resuming the one or more interrupted program operations based on the one or more additional operations specified by the control sequence from the firmware comprises:

performing the one or more additional operations specified by the control sequence from the firmware, wherein the one or more additional operations are associated with copying data from a buffer of the memory component of the memory sub-system to another buffer of the memory component.

5. The method of claim 1 , wherein the one or more additional operations correspond to retaining data associated with the one or more interrupted program operations, the retained data being used to resume the one or more interrupted program operations.

6. The method of claim 1 , wherein the control sequence is further based on a type of the memory component of the memory sub-system that is associated with the one or more program operations.

7. The method of claim 1 , wherein the firmware corresponds to firmware of a controller of the memory sub-system, and wherein the interrupting of the one or more program operations is based on a hardware component of the controller.

8. A system comprising:

a memory component; and

a processing device, operatively coupled with the memory component, to:

receive a read operation while a program operation is being performed at the memory component;

in response to receiving the read operation while the program operation is being performed at the memory component, interrupt the program operation;

receive a sequence of operations from a firmware component of a controller associated with the memory component, the sequence of operations specifying one or more additional operations that are associated with copying data of the interrupted program operation between first and second memory locations of the memory component;

perform the sequence of operations including the read operation and the one or more additional operations; and

resume the interrupted program operation in response to performing the sequence of operations.

9. The system of claim 8 , wherein the sequence of operations is further based on an identification of a point of the program operation when the program operation has been interrupted.

10. The system of claim 8 ,

wherein the one or more additional operations are associated with copying data from a buffer of the memory component to another buffer of the memory component, wherein the copied data is associated with the interrupted program operation.

11. The system of claim 8 , wherein the one or more additional operations correspond to retaining the data associated with the interrupted program operation, the retained data being used to resume the interrupted program operation.

12. The system of claim 8 , wherein the sequence of operations is further based on a configuration of the memory component.

13. A system comprising:

a memory component; and

a processing device, operatively coupled with the memory component, to:

receive a read operation while one or more program operations are being performed at a memory sub-system;

in response to receiving the read operation, interrupt the one or more program operations being performed at the memory sub-system;

determine context data associated with the one or more interrupted program operations;

provide the context data to a firmware associated with the memory sub-system;

receive a control sequence from the firmware based on the context data, wherein the control sequence specifies one or more additional operations that are associated with copying data of the one or more interrupted program operations between first and second memory locations of the memory component; and

perform the read operation and resume the one or more interrupted program operations based on the one or more additional operations specified by the control sequence from the firmware.

14. The system of claim 13 , wherein the context data identifies a point of the one or more program operations when the one or more program operations have been interrupted.

15. The system of claim 13 , wherein the context data is based on a state of a memory component associated with the one or more program operations when the one or more program operations have been interrupted.

16. The system of claim 13 , wherein to perform the read operation and resume the one or more interrupted program operations based on the one or more additional operations specified by the control sequence from the firmware, the processing device is further to:

perform the one or more additional operations specified by the control sequence from the firmware, wherein the one or more additional operations are associated with copying data from a buffer of a memory component of the memory sub-system to another buffer of the memory component.

17. The system of claim 13 , wherein the one or more additional operations correspond to retaining data associated with the one or more interrupted program operations, the retained data being used to resume the one or more interrupted program operations.

18. The system of claim 13 , wherein the control sequence is further based on a type of a memory component of the memory sub-system that is associated with the one or more program operations.

19. The system of claim 13 , wherein the firmware corresponds to firmware of a controller of the memory sub-system, and wherein the interrupting of the one or more program operations is based on a hardware component of the controller.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Nov 15, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 051026/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 14, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050718/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: SIMIONESCU, HORIA C; MAKHIJA, ROHITKUMAR; CHEN, PENG-CHENG; HOEI, JUNG SHENG
To: MICRON TECHNOLOGY, INC.
Reel/Frame 049992/0523 →
SUPPLEMENT NO. 11 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 048082/0860 →
SUPPLEMENT NO. 2 TO PATENT SECURITY AGREEMENT Recorded Jan 16, 2019
From: MICRON TECHNOLOGY, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048082/0889 →