A method of operating a nonvolatile memory device by programming pages using a n-bit programming mode until a threshold voltage distribution shift for an un-programmed page in the same memory block is determined, and thereafter programming the un-programmed page using a M-bit programming mode, where M is less than n.
|
15. A method of operating system including a memory controller controlling the operation of a nonvolatile memory device, wherein the nonvolatile memory device includes a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (mlc) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array, the method comprising:
programming pages among of the plurality of pages using a n-bit programming mode until a threshold voltage distribution shift for an un-programmed page among the plurality of pages is determined, and thereafter programming the un-programmed page using a M-bit programming mode, where “M” and “N” are natural numbers and M is less than n.
1. A method of operating a nonvolatile memory device having a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (mlc) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array, the method comprising:
programming n-bit data to mlc of at least a first page among the plurality of pages using a n-bit mode, wherein “N” is a natural number greater than 1 and the plurality of pages includes an un-programmed page;
checking whether a threshold voltage distribution shift exists for the un-programmed page; and
upon determining that the threshold voltage distribution shift exits, programming M-bit data to the mlc of the un-programmed page using a M-bit mode, where “M” is a natural number less than n.
12. A method of operating a nonvolatile memory device having a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (mlc) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array, the method comprising:
programming n-bit data to mlc of a first page among the plurality of pages using a n-bit programming mode, wherein “N” is a natural number greater than 1 and the plurality of pages includes an un-programmed page;
after programming the n-bit data to the mlc of the first page, counting a number of read operations directed to the mlc of the first page, and comparing the number of counted read operations to a limit; and
upon determining that the number of counted read operations exceeds the limit, programming M-bit data to mlc of the un-programmed page using a M-bit programming mode, where “M” is a natural number less than n.
2. The method of
counting a number of off-cells having threshold voltages higher than a shift check voltage among mlc of the un-programmed page by applying the shift check voltage to one of the plurality of word lines corresponding to the un-programmed page.
3. The method of
4. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
10. The method of
11. The method of
comparing the counted number of off-cells to a limit; and
determining that the threshold voltage distribution shift exists when the number of the counted off-cells is greater than or equal to the limit.
13. The method of
14. The method of
16. The method of
17. The method of
|
This U.S. non-provisional application claims priority under 35 U.S.C. §119 to Korean Patent Application No. 10-2013-0100924 filed on Aug. 26, 2013, the subject matter of which is hereby incorporated by reference.
The inventive concept relates generally to nonvolatile memory devices and, more particularly, to methods of operating nonvolatile memory devices.
Data is programmed to and read from the individual memory cells of a nonvolatile memory device in accordance with a plurality of threshold voltage distributions. That is, respective threshold voltage distributions are assigned a corresponding logic state.
Nonvolatile memory cells may be configured as single-level memory cells (SLC) capable of storing one bit of data per SLC, or as multi-level memory cells (MLC) capable of storing two or more bits per MLC. As the number of bits (“k”) stored by MLC increases, the number of corresponding program states (and associated threshold voltage distributions) increases according to the relationship “2k”. As a result the voltage level widths of respective threshold voltage distributions used to program MLC can become quite narrow. That is, given a maximum threshold voltage range for a MLC, this range must be ever more finely partitioned into coherent threshold voltage distributions, each respectively associated with a corresponding data state.
To better manage the programming, reading, erasing, and/or storing of data, the memory cell arrays of contemporary nonvolatile memory devices are divided in a number of memory blocks, where each memory block is further divided into a plurality of pages. This division of blocks and pages may be made in view of logical data definitions and/or the physical layout of memory cells in a memory cell array. Data is usually programmed/read according to page units while data is erased according to block units.
Circumstances often arise wherein some of the pages in a given block have been programmed, but other pages remain un-programmed (i.e., remain in an erased state). Under these conditions, one or more read operations may be directed to memory cells of the “programmed pages”. Unfortunately, under the stress or influence of executing such read operations, the threshold voltage distribution of the memory cells in the “un-programmed pages” may be undesirably shifted (or broadened). This effect is a type of read disturbance. In extreme cases of read disturbance, when a program operation is subsequently directed to one of the un-programmed pages—now having memory cells with shifted threshold voltage distribution(s) being interpreted as fail bits (e.g., erroneously programmed bits)—the program operation may fail.
Embodiments of the inventive concept provides operating methods for nonvolatile memory devices and systems including nonvolatile memory devices that more efficiently use available the memory space provided by various blocks of memory cells in the nonvolatile memory device.
According to certain embodiments, the inventive concept provides a method of operating a nonvolatile memory device having a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (MLC) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array. The method includes; programming N-bit data to MLC of at least a first page among the plurality of pages using a N-bit mode, wherein “N” is a natural number greater than 1 and the plurality of pages includes an un-programmed page, checking whether a threshold voltage distribution shift exists for the un-programmed page, and upon determining that the threshold voltage distribution shift exits, programming M-bit data to the MLC of the un-programmed page using a M-bit mode, where “M” is a natural number less than N.
According to certain embodiments, the inventive concept provides a method of operating a nonvolatile memory device including a memory block including a plurality of pages including an un-programmed page. The method includes; programming at least one page of the plurality of pages using at least one first verify voltage associated with a N-bit programming mode, where “N” is a natural number greater than 1, checking whether a threshold voltage distribution shift exists for the un-programmed page, and upon determining that the threshold voltage distribution shift exits, programming the un-programmed page using at least one second verify voltage higher than the at least one first verify voltage and associated with a M-bit programming mode, where “M” is a natural number less than N.
According to certain embodiments, the inventive concept provides a method of operating a nonvolatile memory device having a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (MLC) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array. The method includes; programming N-bit data to MLC of a first page among the plurality of pages using a N-bit programming mode, wherein “N” is a natural number greater than 1 and the plurality of pages includes an un-programmed page, after programming the N-bit data to the MLC of the first page, counting a number of read operations directed to the MLC of the first page, and comparing the number of counted read operations to a limit, and upon determining that the number of counted read operations exceeds the limit, programming M-bit data to MLC of the un-programmed page using a M-bit programming mode, where “M” is a natural number less than N.
According to certain embodiments, the inventive concept provides a method of operating system including a memory controller controlling the operation of a nonvolatile memory device, wherein the nonvolatile memory device includes a memory cell array of nonvolatile memory cells configured to operate as multi-level memory cells (MLC) and arranged in a memory block including a plurality of pages respectively coupled to a plurality of word lines extending across the memory cell array. The method includes; programming pages among of the plurality of pages using a N-bit programming mode until a threshold voltage distribution shift for an un-programmed page among the plurality of pages is determined, and thereafter programming the un-programmed page using a M-bit programming mode, where “M” and “N” are natural numbers and M is less than N.
Illustrative embodiments of the inventive concept are shown in relevant portion in the accompanying drawings.
Various embodiments of the inventive concept will be described in some additional detail with reference to the accompanying drawings. The inventive concept may, however, be embodied in many different forms and should not be construed as being limited to the only the illustrated embodiments. Throughout the written description and drawings, like reference numbers and labels are used to denote like or similar elements.
It will be understood that when an element or layer is referred to as being “on,” “connected to” or “coupled to” another element or layer, it can be directly on, connected or coupled to the other element or layer or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly connected to” or “directly coupled to” another element or layer, there are no intervening elements or layers present. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that, although the terms first, second, third etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms are only used to distinguish one element, component, region, layer or section from another region, layer or section. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the present inventive concept.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present inventive concept. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this inventive concept belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Referring to
With these assumptions in place, the method of
After at least the first page of the memory block has been programmed using the N-bit mode (which may be set as a default programming mode for the nonvolatile memory device), one or more read operation(s) are directed to memory cells of the at least one programmed page(s) (e.g., PAGE1 and/or PAGE2).
As has been noted above, the execution of one or more read operations performed with respect to a memory block including both programmed pages and un-programmed pages tends to “read disturb” the threshold voltage distribution (ideally stable at E0) of the memory cells in the un-programmed pages (e.g., shift the threshold voltage distribution higher and/or broaden the width of the threshold voltage distribution as illustrated in
That is, when a read operation directed to the programmed pages PAGE1 and PAGE2 is performed, read pass voltages (Vread) are applied to word lines that are also associated with the un-programmed pages PAGEN-1 and PAGEN. Coincident application of read pass voltages to these word lines disturbs the erased state voltage distribution (E0) for the memory cells of un-programmed pages PAGEN-1 and PAGEN. Once shifted beyond a certain limit, the “shifted threshold voltage distributions” of the memory cells of un-programmed pages PAGEN-1 and PAGEN will be interrupted as erroneously programmed data (or fail bits), and subsequent program operation(s) directed to the un-programmed pages PAGEN-1 and PAGEN—now including the fail bits—may result in a program fail result. Conventionally, such an outcome often results in the entire memory block being deemed a “bad block”. Once deemed a bad block, the data stored in the programmed pages (e.g., PAGE1 and PAGE2) must be copied to another memory block and now designated bad block is removed from use by the nonvolatile memory device. These outcomes reduce overall memory performance.
Recognizing this undesirable conventional outcome, embodiments of the inventive concept check for the presence of a threshold voltage distribution shift in the memory cells of an un-programmed page before seeking to program the un-programmed page (S120). Various approaches may be used to check for a shifted threshold voltage distribution of an un-programmed page.
For example, a nonvolatile memory device consistent with an embodiment of the inventive concept may use a shift check voltage to essentially count a number of off-cells among all of the memory cells of an un-programmed page. Here, an off-cell is defined as a memory cell having a threshold voltage that is higher than the shift check voltage. If the number of off-cells is determined to exceed a maximum limit, the nonvolatile memory device may determine that a threshold voltage distribution shift for the un-programmed page exists.
Alternately or additionally, a nonvolatile memory device consistent with an embodiment of the inventive concept may count a number of read operations directed to programmed pages of the memory block. Should the number of the counted read operations exceed a maximum limit, the nonvolatile memory device may determine that a threshold voltage distribution shift for an un-programmed page probably exists.
However, the existence of a threshold voltage distribution shift for an un-programmed page is made, a nonvolatile memory device consistent with an embodiment of the inventive concept may respond by programming the un-programmed page using an M-bit mode, where “M” is a natural number less than N (S140).
For example, as illustrated in
Of course, pages programmed using a M-bit programming mode, as compared with the N-bit programming mode, must subsequently be read using a compatible M-bit reading mode. As the result in the foregoing example, the memory cells of the un-programmed pages deemed to have a shifted threshold voltage distribution may be thereafter be configured and operated as SLC using only an appropriately defined erased state E0 and first program state P1.
For the foregoing, those skilled in the art will appreciate that a conventional nonvolatile memory device will use the program/read mode for all pages of the memory block without taking into account the possible effects of read disturbance. Assuming an attempt by a conventional nonvolatile memory device to program the un-programmed pages illustrated above in
However, nonvolatile memory devices according to embodiments of the inventive concept recognize that the shifted threshold voltage distribution of the un-programmed pages need not render the memory cells of these pages useless—let alone the entire memory block. Rather, a less demanding mode of operation may be selected for programming the memory cells of the un-programmed pages and sufficient margin between (e.g.,) an erased state E0 and the program state P1 may be ensured. Accordingly, a useful program/read operations may be directed to the memory cells of the un-programmed pages PAGEN-1 and PAGEN without loss of data integrity.
Although the illustrated example of
Referring to
As a result, the nonvolatile memory device may count the number of off-cells having threshold voltages higher than a shift check voltage among the memory of an un-programmed page by (e.g.,) applying the shift check voltage to a word line coupled to the memory cells of the un-programmed page (S220).
For example, as illustrated in
To address this problem, the operating method illustrated in
As illustrated in
For example, as illustrated in
As illustrated in
As illustrated in
Thus, as an increasing number of read operations 320 are directed to the first page PAGE1, the occurrence likelihood of a threshold voltage distribution shift rises for the second page PAGE2. Accordingly, check operations may be performed more frequently.
As illustrated in
Thus, as has been established by the foregoing, there are many approaches to determining whether a threshold voltage distribution shift has occurred for an un-programmed page. In certain approaches consistent with operating methods contemplated by embodiments of the inventive concept, a nonvolatile memory device may count a number of off-cells and compare the counted number of off-cells to a limit. Accordingly in the example illustrated in
Referring to
So long as the counted number of read operations remains less than the limit (S440=NO), the nonvolatile memory device may assume normal operation in relation to the un-programmed pages and continue to use the N-bit programming/read mode. However, when the counted number of read operations equals or exceeds the limit (S440=YES), the nonvolatile memory device determine that the threshold voltage distribution of un-programmed page(s) is shifted, and while therefore program the un-programmed page using the M-bit mode (S260).
Referring to
In the example further illustrated in
A potential threshold voltage distribution shift for the un-programmed second page may now be checked (S520). If the threshold voltage distribution shift for the un-programmed page exists, then the nonvolatile memory device will program the un-programmed page in relation to at least one second verify voltage that is higher than the first verify voltage (S540).
That is, as illustrated in
Accordingly, even if at least a portion of the threshold voltage distribution of the second page PAGEN-1 and PAGEN in the erased state E0 is shifted to a voltage higher than the first verify voltage Vvrf11 corresponding to the lowest program state P1, the second page PAGEN-1 and PAGEN is programmed using the second verify voltage Vvrf21 higher than the first verify voltage Vvrf11, thereby preventing a program fail and/or a read fail for the second page PAGEN-1 and PAGEN.
As further illustrated in
As still further illustrated by
As has been previously noted, when an un-programmed page of a conventional nonvolatile memory device experiences a read disturb sufficient to cause a threshold voltage distribution shift, the already programmed pages of the constituent memory block must be copied to another memory block, and the memory block marked as a bad block. Accordingly, a memory space associated with the bad block is lost to the use of the conventional nonvolatile memory device.
In contrast, certain methods of operating a nonvolatile memory device according to embodiments of the inventive concept allow for the continued use of such a memory block together with its un-programmed pages. As a result, the memory space provided by the memory block is not lost.
Referring to
The memory cell array 710 may include a plurality of memory cells coupled to a plurality of word lines and a plurality of bit lines. As described below with reference to
The page buffer circuit 720 may be coupled to the bit lines, and may store write data to be programmed in the memory cell array 710 or read data that are sensed from the memory cell array 710. That is, the page buffer circuit 720 may be operated as a write driver or a sensing amplifier according to an operation mode of the nonvolatile memory device 700. For example, the page buffer circuit 720 may be operated as the write driver in a write mode and as the sensing amplifier in a read mode. The input/output buffer circuit 760 may receive data to be programmed in the memory cell array 710 from an external memory controller, and may transmit data read from the memory cell array 710 to the memory controller.
The row decoder 730 may be coupled to the word lines, and may select at least one of the word lines in response to a row address. The voltage generator 740 may generate word line voltages, such as a program voltage, a pass voltage, a verification voltage, an erase voltage, a read voltage, etc. according to a control of the control circuit 750. The control circuit 750 may control the page buffer circuit 720, the row decoder 730, the voltage generator 740 and the input/output buffer circuit 760 to perform data storing, erasing and reading operations for the memory cell array 710.
In some embodiments, the nonvolatile memory device 700 may include a mode storing unit 770. The mode storing unit 770 may be located inside or outside the control circuit 750. The nonvolatile memory device 700 may program at least one first page included in a memory block, and may check a shift of a threshold voltage distribution of at least one second page that is not programmed. If the threshold voltage distribution of the second page is shifted by more than a predetermined amount, the nonvolatile memory device 700 may set the second page to a mode of M bits less than the N bits, and may store mode information for the second page in the mode storing unit 770. Thereafter, when a program operation for the second page is performed, the nonvolatile memory device 700 may program and read the second page in the M-bit mode based on the mode information for the second page stored in the mode storing unit 770. In other embodiments, the nonvolatile memory device 700 may not include the mode storing unit 770, and a memory controller may include a mode storing unit for storing mode information for respective pages.
Referring to
Referring to
The string selection transistors SST are coupled to the string selection line SSL such that the string selection transistors SST may be controlled according to a level of a voltage applied from the string selection line SSL. The memory cells MC2 may be controlled according to a level of a voltage applied to the word lines WL(1), . . . , WL(n).
The NAND flash memory device including the memory cell array 710b may perform write and read operations in units of page 711b and an erase operation in units of block 712b. In some embodiments, each of page buffers may be coupled to even and odd bit lines one by one. In this case, the even bit lines form an even page, the odd bit lines form an odd page, and the write operations for the memory cells MC2 of the even and odd pages may be performed by turns and sequentially.
Referring to
The ground selection transistors GSTV may be coupled to the ground selection lines GSL11, GSL12, . . . , GSLi1, GSLi2, respectively, and the string selection transistors SSTV may be connected to the string selection lines SSL11, SSL12, . . . , SSLi1, SSLi2, respectively. The memory cells MC3 arranged on the same layer may be coupled in common to one of the word lines WL(1), WL(2), . . . , WL(n-1), WL(n). The ground selection lines GSL11, . . . , GSLi2 and the string selection lines SSL11, . . . , SSLi2 may extend in the second direction and may be formed along the third direction. The word lines WL(1), . . . , WL(n) may extend in the second direction and may be formed along the first and third directions. The bit lines BL(1), . . . , BL(m) may extend in the third direction and may be formed along the second direction. The memory cells MC3 may be controlled according to a level of a voltage applied to the word lines WL(1), . . . , WL(n).
Since the vertical flash memory device including the memory cell array 710c includes NAND flash memory cells, like the NAND flash memory device of
In some embodiments, it may be implemented that two string selection transistors included in one string 713c are coupled to one string selection line, and two ground selection transistors included in one string are coupled to one ground selection line. In other embodiments, it may be implemented that one string includes one string selection transistor and one ground selection transistor.
Referring to
The nonvolatile memory device 820a includes a memory cell array 825a including a plurality of memory blocks 825a each having a plurality of pages. The nonvolatile memory device 820a may program at least one first page of each memory block 825a in an N-bit mode, and may check a shift of a threshold voltage distribution of at least one second page that is not programmed. In some embodiments, the nonvolatile memory device 820a may perform a check operation for the second page in response to a predetermined command from the memory controller 810a. For example, the nonvolatile memory device 820a may receive a read command or a predetermined check command from the memory controller 810a, and the nonvolatile memory device 820a may transfer data of the second page to the memory controller 810a in response to the command. The memory controller 810a may count off-cells among memory cells of the second based of the transferred data from the nonvolatile memory device 820a. In other embodiments, the memory controller 810a may count read commands that are transferred to the nonvolatile memory device 820a to check the shift of the threshold voltage distribution of the second page.
If the threshold voltage distribution of the second page is shifted by more than a predetermined amount, the memory controller 810a may set the second page to a mode of M bits less than the N bits, and may store mode information for the second page in the mode storing unit 819a. Thereafter, when a program operation for the second page is performed, the memory controller 810a may transfer, as a program command and a read command for the second page, an M-bit mode program command and an M-bit mode read command to the nonvolatile memory device 820a based on the mode information for the second page stored in the mode storing unit 819a. Although
The memory controller 810a may control the nonvolatile memory device 820a. The memory controller 810a may control data transfer between an external host and the nonvolatile memory device 820a. The memory controller 810a may include a processor 811a, such as a central processing unit (CPU), a buffer memory 812a, a host interface 813a, a memory interface 814a and an ECC block 815a. The memory controller 810a may further include the mode storing unit 819a for storing the mode information for respective pages.
The processor 811a may perform operations for the data transfer. In some embodiments, the buffer memory 812a may be implemented by a static random access memory (SRAM). In other embodiments, a dynamic random access memory (DRAM), a phase random access memory (PRAM), a ferroelectric random access memory (FRAM), a resistive random access memory (RRAM), a magnetic random access memory (MRAM), etc. According to embodiments, the buffer memory 812a may be located inside or outside the memory controller 810a.
The host interface 813a may be coupled to the host, and the memory interface 814a may be coupled to the nonvolatile memory device 820a. The processor 811a may communicate with the host via the host interface 813a. For example, the host interface 813a may be configured to communicate with the host using at least one of various interface protocols, such as a universal serial bus (USB), a multi-media card (MMC), a peripheral component interconnect-express (PCI-E), a small computer system interface (SCSI), a serial-attached SCSI (SAS), a serial advanced technology attachment (SATA), a parallel advanced technology attachment (PATA), an enhanced small disk interface (ESDI), integrated drive electronics (IDE), etc. Further, the processor 811a may communicate with the nonvolatile memory device 820a via the memory interface 814a. In some embodiments, the ECC block 815a may perform ECC encoding and ECC decoding by using a Bose-Chaudhuri-Hocquenghem (BCH) code. In other embodiments, the ECC block 815a may perform the ECC encoding and the ECC decoding by using a low density parity check (LDPC) code. In still other embodiments, the ECC block 815a may perform the ECC encoding and the ECC decoding by using a turbo code, a Reed-Solomon code, a convolution code, a recursive systematic code (RSC), a coded modulation, such as a trellis-coded modulation (TCM), a block coded modulation (BCM), etc., or other error correction codes. According to embodiments, the memory controller 810a may be built in the nonvolatile memory device 820a, or the memory controller 810a and the nonvolatile memory device 820a may be implemented as separate chips.
The memory system 800a may be implemented as a memory card, a solid state drive, etc. In some embodiments, the nonvolatile memory device 820a, the memory controller 810a and/or the memory system 800a may be packaged in various forms, such as package on package (PoP), ball grid arrays (BGAs), chip scale packages (CSPs), plastic leaded chip carrier (PLCC), plastic dual in-line package (PDIP), die in waffle pack, die in wafer form, chip on board (COB), ceramic dual in-line package (CERDIP), plastic metric quad flat pack (MQFP), thin quad flat pack (TQFP), small outline IC (SOIC), shrink small outline package (SSOP), thin small outline package (TSOP), system in package (SIP), multi chip package (MCP), wafer-level fabricated package (WFP), or wafer-level processed stack package (WSP).
Referring to
Referring to
The connecting pins 910 may be coupled to a host to transfer signals between the host and the memory card 900. The connecting pins 910 may include a clock pin, a command pin, a data pin and/or a reset pin.
The memory controller 920 may receive data from the host, and may store the received data in the nonvolatile memory device 930.
The nonvolatile memory device 930 may program at least one first page included in a memory block in an N-bit mode, and may check a shift of a threshold voltage distribution of at least one second page that is not programmed. If the threshold voltage distribution of the second page is shifted by more than a predetermined amount, the nonvolatile memory device 930 may set, program and read the second page in a mode of M bits less than the N bits. Accordingly, the memory block may be efficiently used, and a storage space of the nonvolatile memory device 930 may be increased.
For example, the memory card 900 may include a multimedia card (MMC), an embedded multimedia card (eMMC), a hybrid embedded multimedia card (hybrid eMMC), a secure digital (SD) card, a micro-SD card, a memory stick, an ID card, a personal computer memory card international association (PCMCIA) card, a chip card, a USB card, a smart card, a compact flash (CF) card, etc.
In some embodiments, the memory card 900 may be attachable to the host, such as a desktop computer, a laptop computer, a tablet computer, a mobile phone, a smart phone, a music player, a personal digital assistants (PDA), a portable multimedia player (PMP), a digital television, a digital camera, a portable game console, etc.
Referring to
The memory controller 1010 may receive data from a host. The memory controller 1010 may store the received data in the plurality of nonvolatile memory devices 1050. The buffer memory 2420 may temporarily store data transferred between the host and the plurality of nonvolatile memory devices 1050, and may be implemented by a DRAM located outside the memory controller 1010.
Each nonvolatile memory device 1050 may program at least one first page included in a memory block in an N-bit mode, and may check a shift of a threshold voltage distribution of at least one second page that is not programmed. If the threshold voltage distribution of the second page is shifted by more than a predetermined amount, the nonvolatile memory device 1050 may set, program and read the second page in a mode of M bits less than the N bits. Accordingly, the memory block may be efficiently used, and a storage space of the nonvolatile memory device 1050 may be increased.
In some embodiments, the solid state drive 1000 may be coupled to the host, such as a mobile device, a mobile phone, a smart phone, a PDA, a PMP, a digital camera, a portable game console, a music player, a desktop computer, a notebook computer, a tablet computer, a speaker, a video, a digital television, etc.
Referring to
The processor 1110 may perform specific calculations or tasks. For example, the processor 1110 may be a microprocessor, a central processing unit (CPU), a digital signal processor, or the like. The processor 1110 may be coupled to the memory device 1120 via a bus 1150, such as an address bus, a control bus and/or a data bus. For example, the memory device 1120 may be implemented by a DRAM, a mobile DRAM, a SRAM, a PRAM, a FRAM, a RRAM, a MRAM and/or a flash memory. Further, the processor 1110 may be coupled to an extension bus, such as a peripheral component interconnect (PCI) bus, and may control the user interface 1130 including at least one input device, such as a keyboard, a mouse, a touch screen, etc., and at least one output device, a printer, a display device, etc. The modem 1140 may perform wired or wireless communication with an external device. The nonvolatile memory device 1180 of the memory system 1160 may be controlled by a memory controller 1170 to store data processed by the processor 1110 or data received via the modem 1140. In some embodiments, the computing system 1100 may further include a power supply, an application chipset, a camera image processor (CIS), etc.
The inventive concept may be applied to any nonvolatile memory device, such as a flash memory device, and devices and systems including the nonvolatile memory device. For example, the inventive concept may be applied to various electronic devices, such as a memory card, a solid state drive, a desktop computer, a laptop computer, a tablet computer, a mobile phone, a smart phone, a music player, a PDA, a PMP, a digital television, a digital camera, a portable game console, etc.
The foregoing embodiments are illustrative in nature. Although these embodiments have been described in some enabling detail, those skilled in the art will readily appreciate that many modifications are possible without materially departing from the scope of the following claims.
Patent | Priority | Assignee | Title |
10101931, | Jun 04 2017 | International Business Machines Corporation | Mitigating read errors following programming in a multi-level non-volatile memory |
10319447, | Jun 27 2016 | Samsung Electronics Co., Ltd. | Storage device |
10867683, | Jun 27 2016 | Samsung Electronics Co., Ltd. | Storage device |
10923192, | May 09 2018 | SK Hynix Inc. | Memory system and operating method thereof |
11314430, | Oct 31 2018 | EMC IP HOLDING COMPANY LLC | Reading data in sub-blocks using data state information |
9412450, | Feb 27 2013 | Samsung Electronics Co., Ltd. | Three-dimensional nonvolatile memory and operating method of three-dimensional nonvolatile memory |
Patent | Priority | Assignee | Title |
8281220, | May 16 2007 | Hitachi, Ltd. | Apparatus for detecting and recovering from data destruction caused in an unaccessed memory cell by read, and method therefor |
20060209596, | |||
20070285980, | |||
20080055981, | |||
20090216936, | |||
20110205793, | |||
KR1020060109697, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 14 2014 | YOON, SANG-YONG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033605 | /0256 | |
Aug 22 2014 | KIM, SI-HWAN | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033605 | /0256 | |
Aug 25 2014 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Dec 19 2018 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jan 11 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Jul 28 2018 | 4 years fee payment window open |
Jan 28 2019 | 6 months grace period start (w surcharge) |
Jul 28 2019 | patent expiry (for year 4) |
Jul 28 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jul 28 2022 | 8 years fee payment window open |
Jan 28 2023 | 6 months grace period start (w surcharge) |
Jul 28 2023 | patent expiry (for year 8) |
Jul 28 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jul 28 2026 | 12 years fee payment window open |
Jan 28 2027 | 6 months grace period start (w surcharge) |
Jul 28 2027 | patent expiry (for year 12) |
Jul 28 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |