Program suspend/resume for memory
First Claim
Patent Images
1. An apparatus comprising:
- an input/output (I/O) interface configured to couple the apparatus to an I/O buffer coupled to memory elements of a memory device, the I/O buffer residing on the same die as the memory elements;
a program module coupled to the I/O interface, wherein the program module is configured to issue an instruction to the memory device to program user data to the memory device via the I/O buffer; and
a program suspend module coupled to the I/O interface, wherein the program suspend module is configured to;
issue at least one command to the memory device, the at least one command configured to suspend only a specified subset of one or more physical pages of a program operation executing within the memory device in response to receiving a memory read request from an application to perform a read operation on the memory device on which the program operation is being executed; and
issue at least one command to the memory device, the at least one command configured to resume the program operation in response to completing the operation associated with the memory access request.
6 Assignments
0 Petitions
Accused Products
Abstract
A memory device includes a memory array with a plurality of memory elements. Each memory element is configured to store data. The device includes an input/output (I/O) buffer coupled to the memory array. The I/O buffer is configured to receive data from an I/O interface of a memory device controller and write the data to the memory array. The device includes a memory control manager coupled to the memory array. The memory control manager is configured to pause a program operation to the memory array in response to receiving a pause command. The memory control manager is also configured to resume the program operation in response to receiving a resume command.
143 Citations
24 Claims
-
1. An apparatus comprising:
-
an input/output (I/O) interface configured to couple the apparatus to an I/O buffer coupled to memory elements of a memory device, the I/O buffer residing on the same die as the memory elements; a program module coupled to the I/O interface, wherein the program module is configured to issue an instruction to the memory device to program user data to the memory device via the I/O buffer; and a program suspend module coupled to the I/O interface, wherein the program suspend module is configured to; issue at least one command to the memory device, the at least one command configured to suspend only a specified subset of one or more physical pages of a program operation executing within the memory device in response to receiving a memory read request from an application to perform a read operation on the memory device on which the program operation is being executed; and issue at least one command to the memory device, the at least one command configured to resume the program operation in response to completing the operation associated with the memory access request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A memory device comprising:
-
a memory array with a plurality of memory elements, wherein each memory element is configured to store data; an input/output (I/O) buffer coupled to the memory array; and a cache buffer coupled to the I/O buffer; a memory control manager coupled to the memory array, wherein the memory control manager is configured to; pause only a specified subset of one or more physical pages of a program operation to the memory array in response to receiving a pause command; transfer the data corresponding to the program operation from the cache buffer to the I/O buffer in response to receiving the resume command; and resume the program operation in response to receiving a resume command. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
performing a portion of a program operation comprising receiving data from an input/output (I/O) buffer of a memory device and initiating writing the data to memory elements of a memory array, the I/O buffer residing on the same die as the memory elements; receiving a memory access request at the memory device; suspending the program operation in response to the program operation satisfying a suspend threshold based on a specified page type for the program operation; transferring data corresponding to the program operation from the I/O buffer to a cache buffer coupled to the I/O buffer; and performing an operation for the memory access request. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A system comprising:
-
means for writing data to a memory device, wherein the memory device comprises an I/O buffer in communication with a memory array with a plurality of memory elements, wherein each memory element is configured to store data and the I/O buffer resides on the same die as the memory elements; a cache buffer coupled to and located on the same die as the I/O buffer; means for suspending only a specified subset of one or more pages of a program operation to the memory array in response to receiving a memory access request to the memory device; and means for resuming the program operation in response to completing an operation associated with the memory access request.
-
Specification