System and method of page buffer operation for memory devices
First Claim
Patent Images
1. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:
- a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device;
b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and
repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed,wherein repeating a) and b) comprises repeating a) and b) to store data from the data storage to the page buffer of at least one further designated memory device until no more temporary storage for data is needed such that the page buffers of the designated memory devices collectively function as a cache.
9 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for using page buffers of memory devices connected to a memory controller through a common bus. A page buffer of a memory device is used as a temporary cache for data which is written to the memory cells of the memory device. This can allow the memory controller to use memory devices as temporary caches so that the memory controller can free up space in its own memory.
183 Citations
29 Claims
-
1. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:
-
a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, wherein repeating a) and b) comprises repeating a) and b) to store data from the data storage to the page buffer of at least one further designated memory device until no more temporary storage for data is needed such that the page buffers of the designated memory devices collectively function as a cache. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:
-
a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, the method further comprising; to access the data temporarily stored in the page buffer of the designated memory device, the flash memory controller outputting a command and an enable signal that designates the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A method for use in a memory system comprising a flash memory controller for communicating with a plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage, each of the plurality of memory devices comprising a page buffer and flash memory cells, the method comprising:
-
a) the flash memory controller outputting a command, an enable signal for designating one of the plurality of memory devices, and data from the data storage of the flash memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the selected device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, wherein the command that instructs the designated memory device to temporarily store the outputted data contained in the page buffer of the designated device contains an operation code that is distinct from an operation code of a command used to store data in the flash memory cells of a designated memory device. - View Dependent Claims (12, 13)
-
-
14. A memory system comprising:
-
a plurality of memory devices each comprising a page buffer and flash memory cells; a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage; the memory system configured to use at least one page buffer as a cache by; a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, wherein repeating a) and b) comprises repeating a) and b) to store data from the data storage to the page buffer of at least one further designated memory device until no more temporary storage for data is needed such that the page buffers of the designated memory devices collectively function as a cache. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A memory system comprising:
-
a plurality of memory devices each comprising a page buffer and flash memory cells; a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage; the memory system configured to use at least one page buffer as a cache by; a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, the memory system further configured; to access the data temporarily stored in the page buffer of the designated memory device, the flash memory controller outputting a command and an enable signal that enables the designated memory device, the command instructing the designated memory device to read data from the page buffer of the designated memory device and pass this to the memory controller. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A memory system comprising:
-
a plurality of memory devices each comprising a page buffer and flash memory cells; a flash memory controller connected to the plurality of memory devices in a multi-drop architecture, the flash memory controller comprising a data storage; the memory system configured to use at least one page buffer as a cache by; a) the flash memory controller outputting a command and an enable signal for designating one of the plurality of designated memory devices, and data from the data storage of the memory controller, the command instructing the designated memory device to temporarily store the outputted data in the page buffer of the designated device; b) in response to the command and the enable signal, the designated memory device temporarily storing the outputted data in the page buffer of the designated device; and repeating a) and b) to store further data from the data storage until no more temporary storage for data is needed, wherein the command that instructs the designated memory device to temporarily store the outputted data in the page buffer of the designated device contains an operation code that is distinct from an operation code of a command used to store data in the flash memory cells of a designated memory device. - View Dependent Claims (28, 29)
-
Specification