Apparatuses and methods to control memory operations on buffers
First Claim
Patent Images
1. An apparatus, comprising:
- a memory device including a buffer and an array of memory cells, wherein the buffer includes a plurality of caches; and
a host including a system controller, the system controller configured to control performance of a memory operation on data in the buffer, wherein the memory operation is associated with data movement among the plurality of caches, the system controller further configured to;
receive a request to issue a program suspend command associated with usage of a second cache while data are being programmed from the buffer to the array of memory cells;
issue a first command such that a first portion of the data is moved from the second cache to a cache of a plurality of first caches, wherein the first portion of the data is an amount of bits that are not programmed to the array of memory cells during the data being programmed to the array of memory cells; and
issue a second command that is the program suspend command such that an operation associated with the program suspend command is performed on the second cache while the first portion of the data is stored on the cache of the respective plurality of first caches.
7 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to apparatuses and methods to control memory operations on buffers. An example apparatus includes a memory device and a host. The memory device includes a buffer and an array of memory cells, and the buffer includes a plurality of caches. The host includes a system controller, and the system controller is configured to control performance of a memory operation on data in the buffer. The memory operation is associated with data movement among the plurality of caches.
16 Citations
23 Claims
-
1. An apparatus, comprising:
-
a memory device including a buffer and an array of memory cells, wherein the buffer includes a plurality of caches; and a host including a system controller, the system controller configured to control performance of a memory operation on data in the buffer, wherein the memory operation is associated with data movement among the plurality of caches, the system controller further configured to; receive a request to issue a program suspend command associated with usage of a second cache while data are being programmed from the buffer to the array of memory cells; issue a first command such that a first portion of the data is moved from the second cache to a cache of a plurality of first caches, wherein the first portion of the data is an amount of bits that are not programmed to the array of memory cells during the data being programmed to the array of memory cells; and issue a second command that is the program suspend command such that an operation associated with the program suspend command is performed on the second cache while the first portion of the data is stored on the cache of the respective plurality of first caches. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus, comprising:
-
a host configured to issue commands, wherein the host; receives a request to issue a program suspend command while data is being programmed from the buffer to the array of memory cells; issues a first command and a second command to the memory device responsive to the receipt of the request; and a memory device including a buffer and an array of memory cells; and
wherein;the memory device is configured to perform a memory operation on data in the buffer responsive to receipt of a command from the host; the buffer includes a plurality of first caches coupled to a second cache and the second cache coupled to the host via an input/output (I/O) line; and
wherein the memory device is further configured to;move a first portion of the data that is not programmed to the array of memory cells from the second cache of the buffer to a cache of the plurality of first caches responsive to receipt of the first command from the host and move the first portion of the data from the cache of the plurality of first caches to the second cache of the buffer responsive to receipt of the second command that is issued from the host upon completion of an operation associated with the program suspend state. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method, comprising:
-
receiving, from an external controller, a command to a memory device comprising an array of memory cells and a buffer, wherein the received command is a program suspend command and is associated with usage of a second cache while data are being programmed from the buffer to the array of memory cells; issue a first command such that a first portion of the data is moved from the second cache to a cache of a plurality of first caches, wherein the first portion of the data is an amount of bits that are not programmed to the array of memory cells during the data being programmed to the array of memory cells; issue a second command that is the program suspend command such that an operation associated with the program suspend command is performed on the second cache while the first portion of the data is stored on the cache of the respective plurality of first caches; and responsive to receiving the command from the external controller, performing a memory operation on data in the buffer such that the buffer is available as a memory resource to the external controller; wherein the external controller is located internal to a host such that the host is further configured to control performing the memory operation on the data in the buffer. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An apparatus, comprising:
-
a memory device including a buffer and an array of memory cells, wherein the buffer includes a plurality of caches; and a host including a system controller, the system controller configured to control performance of a memory operation on data in the buffer, wherein the memory operation is associated with data movement among the plurality of caches, the system controller further configured to; issue a first command that is a program suspend command to initiate a program suspend state; issue a second command during the program suspend state such that data is moved from a cache of a plurality of first caches to a second cache, and from the second cache to the system controller via a I/O line; perform a read operation associated with usage of the second cache and the cache of the respective plurality of first caches; and issue a third command upon completion of the read operation such that the data are moved from the host to the second cache and from the second cache to the cache of the respective plurality of first caches. - View Dependent Claims (21)
-
-
22. An apparatus, comprising:
-
a host configured to issue commands; and a memory device including a buffer and an array of memory cells; and
wherein;the memory device is configured to perform a memory operation on data in the buffer responsive to receipt of a command from the host; the buffer includes a plurality of first caches coupled to a second cache and the second cache coupled to the host via an input/output (I/O) line, and wherein, responsive to receipt of the command from the host, the memory device is further configured to; move data from the buffer to the host while in a program suspend state such that the second cache of the buffer and a cache of the plurality of first caches are available as a memory resource to the host; perform a read operation associated with usage of the second cache of the buffer and the cache of the plurality of first caches while the data is stored on the host; and move the data from the host to the buffer upon completion of the read operation. - View Dependent Claims (23)
-
Specification