KR20060021099A - How to Write Data to NAND Flash Memory - Google Patents
How to Write Data to NAND Flash Memory Download PDFInfo
- Publication number
- KR20060021099A KR20060021099A KR1020040069929A KR20040069929A KR20060021099A KR 20060021099 A KR20060021099 A KR 20060021099A KR 1020040069929 A KR1020040069929 A KR 1020040069929A KR 20040069929 A KR20040069929 A KR 20040069929A KR 20060021099 A KR20060021099 A KR 20060021099A
- Authority
- KR
- South Korea
- Prior art keywords
- data
- flash memory
- nand flash
- unit
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/14—Circuits or methods to write a page or sector of information simultaneously into a nonvolatile memory, typically a complete row or word line in flash memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
Abstract
본 발명은 기입 단위가 서로 다른 호스트와 낸드 플래시 메모리에 있어서, 낸드 플래시 메모리에 데이터를 기입하는 방법에 관한 것이다. 본 발명에 따르면 상기 호스트로부터 제 1 단위의 데이터를 받아들여 저장하는 단계와 더미 동작을 수행하는 단계가 이루어진다. 이러한 동작은 N-1번째 제 1 단위의 데이터가 받아들여질 때까지 행하여진다. 그리고 N번째 제 1 단위의 데이터가 받아들여질 때 상기 더미 동작이 수행된 데이터와 N번째 데이터가 낸드 플래시 메모리에 제공된다. The present invention relates to a method for writing data into a NAND flash memory in a host and a NAND flash memory having different write units. According to the present invention, a step of receiving and storing data of a first unit from the host and performing a dummy operation are performed. This operation is performed until data of the N-th first unit is received. When the data of the N-th first unit is received, the data on which the dummy operation is performed and the N-th data are provided to the NAND flash memory.
Description
도 1은 소 블럭 플래시 메모리의 독출/기입 타이밍도이다. 1 is a read / write timing diagram of a small block flash memory.
도 2는 대 블럭 플래시 메모리의 독출/기입 타이밍도이다. 2 is a read / write timing diagram of a large block flash memory.
도 3은 본 발명에 따른 낸드 플래시 메모리의 블록도이다. 3 is a block diagram of a NAND flash memory according to the present invention.
도 4는 종래 방법에 따른 데이터 기입 타이밍도이다. 4 is a data writing timing diagram according to a conventional method.
도 5는 본 발명에 따른 방법에 따른 데이터 기입 타이밍도이다. 5 is a data write timing diagram according to the method according to the present invention.
*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *
100 : 호스트 200 : 낸드 플래시 메모리100: host 200: NAND flash memory
300 : 컨트롤러 201 : 페이지 레지스터300: controller 201: page register
302 : 에스램302: SRAM
본 발명은 낸드 플래시 메모리의 데이터 기입 방법에 관한 것으로, 더욱 상세하게는 호스트와 낸드 플래시 메모리의 기입 단위가 서로 다른 경우에 있어서, 낸드 플래시 메모리에 데이터를 기입하는 방법에 관한 것이다. The present invention relates to a data writing method of a NAND flash memory. More particularly, the present invention relates to a method of writing data into a NAND flash memory when the host and the NAND flash memory have different write units.
낸드 플래시 메모리는 크게 소 블럭 플래시 메모리(small block flash memory)와 대 블럭 플래시 메모리(large block flash memory)로 나눌 수 있다. NAND flash memory can be roughly divided into small block flash memory and large block flash memory.
도 1은 소 블럭 플래시 메모리의 독출/기입 타이밍도이다. 소 블럭 플래시 메모리의 독출/기입 단위는 528 바이트이다. 소 블럭 플래시 메모리의 tR(데이터가 셀에서 레지스터까지 도달하는 시간)은 최대 12㎲이고, 시리얼 페이지 액세스 타임(serial page access time/ 1 바이트 데이터가 레지스터(register) 또는 글로벌 버퍼(global buffer)에서 I/O까지 도달하는 시간)은 50㎱이다. 그리고 tPROG(레지스터에서 셀로 프로그램되는 시간)은 전형적으로 200㎲이다. 또한 동일한 워드 라인에 소거없이 연속적으로 프로그램을 할 수 있는 회수인 nop는 0~511 바이트, 즉 메인 어레이에서는 1회이며, 512~527 바이트, 즉 스페어 어레이에서는 2회가 가능하다. 도 1을 참조하면 독출시 포인터 동작을 하는 커맨드는 00h이고 프로그램 커맨드는 80h이다. 또한 70h는 상태를 독출하는 커맨드이다. 80h로 프로그램이 준비되면 10h 커맨드에서 레지스터에 있는 데이터가 셀로 프로그램을 하게된다. 1 is a read / write timing diagram of a small block flash memory. The read / write unit of small block flash memory is 528 bytes. TR (the time the data reaches the register from the cell) of the small block flash memory is up to 12ms, and the serial page access time / 1 byte of data is stored in register or global buffer. Time to reach / O) is 50 ms. And tPROG (time to program from register to cell) is typically 200 ms. Also, nop, which can be programmed continuously without erasing the same word line, is 0 to 511 bytes, that is, once in the main array, and 512 to 527 bytes, that is, twice in the spare array. Referring to FIG. 1, a command for performing a pointer operation during reading is 00h and a program command is 80h. 70h is a command for reading a state. When the program is ready for 80h, the data in the register is programmed into the cell at the 10h command.
도 2는 대 블럭 플래시 메모리의 독출/기입 타이밍도이다. 대 블럭 플래시 메모리의 독출/기입 단위는 2112 바이트이다. 대 블럭 플래시 메모리의 tR은 최대 25㎲이고, 시리얼 페이지 액세스 타임은 50㎱이다. 그리고 tPROG은 전형적으로 250㎲이다. 또한 동일한 워드 라인에 소거없이 연속적으로 프로그램을 할 수 있는 회수인 nop는 0~2047 바이트, 즉 메인 어레이에서는 4회이며, 2048~2112 바이트, 즉 스페어 어레이에서는 4회가 가능하다. 도 2에 도시된 커맨드 중에 도 1과 동일한 것은 동일한 동작을 수행한다. 다만 대 블럭 플래시 메모리에서는 2 사이클에 걸쳐 커맨드가 입력되기 때문에 00h 커맨드 후에 30h 커맨드에서 셀에 데이터를 독출한다. 2 is a read / write timing diagram of a large block flash memory. The read / write unit of a large block flash memory is 2112 bytes. The tR of a large block flash memory is up to 25 ms and the serial page access time is 50 ms. And tPROG is typically 250 Hz. Also, nop, which can be programmed continuously without erasing the same word line, is 0 to 2047 bytes, that is, four times in the main array, and 2048 to 2112 bytes, that is, four times in the spare array. The same commands as those of FIG. 1 among the commands shown in FIG. 2 perform the same operation. However, in a large block flash memory, since a command is input over two cycles, data is read from the cell in the 30h command after the 00h command.
상술한 바와 같이 소 블럭 플래시 메모리와 대 블럭 플래시 메모리는 서로 차이를 보이는데, 호스트 시스템과 플래시 메모리가 서로 다른 구조의 것이 사용되는 경우가 있다. 예를 들면 엑스디 픽쳐 카드(xD picture card)를 사용하는 호스트 시스템은 소 블럭 플래시 메모리만을 인식하는 시스템인데 여기에 대 블럭 플래시 메모리를 적용한 엑스디 픽쳐 카드를 사용하는 경우가 그러하다. As described above, the small block flash memory and the large block flash memory are different from each other. In some cases, the host system and the flash memory have different structures. For example, a host system using an xD picture card is a system that recognizes only a small block flash memory. This is the case when an XD picture card using a large block flash memory is used.
이러한 경우에 있어서는 소 블럭 플래시 메모리를 대 블럭 플래시 메모리로 또는 대 블럭 플래시 메모리를 소 블럭 플래시 메모리처럼 동작하기 위해 상호 변환을 해주는 장치 및 방법이 필요하다. 변환 컨트롤러와 변환 FTL(Flash Transition Layer)이 이러한 역할을 담당한다. 변환 컨트롤러는 호스트로부터 데이터를 받아들여 낸드 플래시 메모리로 전달 시켜주는 기능을 한다. 이때 변환 FTL은 호스트 시스템에서 528 바이트 단위로 기입 요청이 들어올 때마다 플래시 메모리의 데이터를 저장하는 메모리 셀에 528 바이트 단위로 실제 기입되도록 한다. In such a case, there is a need for an apparatus and method for converting between small block flash memory to large block flash memory or large block flash memory to operate as small block flash memory. The conversion controller and the conversion flash transition layer (FTL) play this role. The conversion controller takes the data from the host and delivers it to NAND flash memory. At this time, the conversion FTL causes the host system to actually write the data into the memory cell that stores the data of the flash memory every 528 bytes every 528 bytes.
이 경우 동일 페이지에 4번의 반복적인 기입이 이루어지게 되므로, 메모리 셀에 스트레스를 증가시키는 문제점이 발생한다. 그리고 I/O로부터 레지스터까지 데이터를 옮기는데 걸리는 시간 26.4㎲(50㎱ * 528 바이트)와 528 바이트 프로그램 시간을 대략 250㎲으로 고려하면 총 4 섹터 기입시 1105.6㎲가 걸린다. 따라서 대 블럭 플래시 메모리의 장점인 2112 바이트를 1회에 기입할 때 325㎲가 걸리는 것에 비하여 기입 시간이 많이 소요된다는 문제점이 있었다. In this case, since four repetitive writes are performed on the same page, a problem of increasing stress in the memory cell occurs. Considering 26.4 ms (50 ms * 528 bytes) and 528 bytes program time of approximately 250 ms, the time taken to transfer data from the I / O to the registers takes 1105.6 ms. Therefore, there is a problem in that a large write time is required compared to 325 ms when writing 2112 bytes, which is an advantage of a large block flash memory, at a time.
본 발명은 상술한 문제점을 해결하기 위하여 제안된 것으로, 본 발명의 목적은 반복되는 프로그램으로 인한 셀 스트레스를 감소시키고, 데이터 기입 시간을 개선하는 낸드 플래시 메모리의 데이터 기입 방법을 제공하는데 있다.SUMMARY OF THE INVENTION The present invention has been proposed to solve the above problems, and an object of the present invention is to provide a data writing method of a NAND flash memory which reduces cell stress caused by repeated programs and improves data writing time.
상술한 기술적 과제를 달성하기 위한 본 발명에 따른 낸드 플래시 메모리의 데이터 기입 방법은 기입 단위가 제 1 단위인 호스트로부터 받은 데이터를 기입 단위가 제 2 단위인 낸드 플래시 메모리에 기입하는 방법에 있어서, a) 상기 호스트로부터 제 1 단위의 데이터를 받아들여 저장하는 단계와; b) 더미 동작을 수행하는 단계와; c) N-1번째 제 1 단위의 데이터가 받아들여질 때까지 상기 a) 및 b) 동작을 반복하여 수행하는 단계와; 그리고 d) N번째 제 1 단위의 데이터가 받아들여질 때 상기 c) 단계가 수행된 N-1번째까지의 데이터와 상기 N번째 데이터를 상기 낸드 플래시 메모리에 제공하는 단계를 포함한다. According to an aspect of the present invention, there is provided a method of writing a data in a NAND flash memory, the method comprising: writing data received from a host having a first writing unit into a NAND flash memory having a second writing unit; Receiving and storing data of a first unit from the host; b) performing a dummy operation; c) repeating the operations a) and b) until the data of the N-th first unit is accepted; And d) providing the N-th data and the N-th data to the NAND flash memory in which the step c) is performed when the data of the N-th first unit is received.
이 실시예에 있어서, 상기 a) 단계에서 데이터를 에스램에 저장한다. In this embodiment, the data is stored in the SRAM in step a).
이 실시예에 있어서, 상기 a) 단계에서 데이터 상기 낸드 플래시 메모리 내의 페이지 레지스터에 저장한다. In this embodiment, the data is stored in the page register in the NAND flash memory in step a).
이 실시예에 있어서, e)제공받은 데이터를 낸드 플래시 메모리에 기입하는 단계를 더 포함한다. In this embodiment, the method further includes e) writing the provided data to the NAND flash memory.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명 의 가장 바람직한 실시예를 첨부된 도면을 참조하여 설명하기로 한다.DETAILED DESCRIPTION Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those skilled in the art may easily implement the technical idea of the present invention. do.
도 3은 본 발명에 따른 낸드 플래시 메모리의 블록도이다. 3 is a block diagram of a NAND flash memory according to the present invention.
도 3을 참조하면 호스트(100)와 낸드 플래시 메모리(200) 사이에는 컨트롤러(300)가 포함된다. 본 발명에서 호스트(100)는 소 블럭 메모리만을 인식하지만 여기에 결합될 낸드 플래시 메모리(200)는 대 블럭 메모리이다. 따라서 이를 호환해주기 위한 컨트롤러(300)가 필요한 것이다. 컨트롤러(300)의 내부에는 호스트 인터페이스(301) 영역과 에스램(SRAM)(302) 및 낸드 인터페이스(303) 영역이 존재한다. Referring to FIG. 3, a
도시되지는 않았지만 변환 FTL이라고 하는 시스템 소프트웨어가 컨트롤러(300)와 함께 소 블럭 플래시 메모리를 대 블럭 플래시 메모리처럼 동작하도록 변환해주는 기능을 한다. 변환 FTL은 소 블럭 플래시 메모리에 대한 어드레스를 대 블럭 플래시의 물리적 어드레스로 변환하고 관리해주는 맵핑(mapping) 기능, 예기치 못한 파워 드롭(power drop)에 대한 관리, 필요시 데이터 변환, 사용중 배드 블럭(bad block) 관리 및 마모도 관리 기능을 한다. 변환 FTL은 기입 동작 수행 시 로그 스킴(log scheme)을 적용하여 프리 블럭(free block)에서 로그 블럭(log block)을 할당하고 로그 블럭에 기입 동작을 하게 된다. 만약 로그 블럭이 없거나 프리 블럭이 없으면 프리 블럭 확보를 위하여 머지(merge)를 하게된다. 머지란 데이터 블럭과 기존에 할당되어 있는 로그 블럭에서 최근 유효한 데이터만을 새로운 프리 블럭에 복사하여 데이터 블록을 만든 다음 복사 데이터가 있는 이전 데이터 블럭과 로그 블럭을 프리 블럭으로 만드는 것을 말한다. 이렇게 머지를 하여 프리 블럭이 확보되면 프리 블럭을 로그 블럭으로 할당한 다음 요청한 데이터나 소거 마 크(erase mark)를 로그 블럭에 기입한다. Although not shown, system software, called a conversion FTL, functions together with the
호스트(100)에서 528 바이트 단위로 기입 요청이 들어오면 변환 FTL이 소 블럭 플래시 메모리의 주소를 대 블럭 플래시 메모리 주소로 변환한다. 그리고 동일한 주소에 기입될 데이터가 2112 바이트가 될 때까지 저장 장치에 저장한다. 데이터 저장 장소로는 컨트롤러(300) 내의 에스램(302) 또는 낸드 플래시 메모리(200) 내의 페이지 레지스터(201)가 이용될 수 있다. When the
4회의 528 바이트 기입 요청시 호스트 인터페이스(301)에서는 1~3회 까지의 기입은 더미 동작으로 수행한다. 그리고 4번째 데이터가 들어오면 이전 데이터와 4번째 데이터, 총 2112 바이트의 데이터를 실제로 낸드 플레시 메모리(200)에 기입하게 된다. When the 528 byte write request is made four times, the
도 4는 종래 방법에 따른 데이터 기입 타이밍도이며, 도 5는 본 발명에 따른 방법에 따른 데이터 기입 타이밍도이다.4 is a data writing timing diagram according to the conventional method, and FIG. 5 is a data writing timing diagram according to the method according to the present invention.
도면에서 Long R/B time은 실제로 낸드 플래시 메모리에 프로그램을 하는 시간을 의미한다. 그리고 Short R/B time은 더미 동작으로 프로그램 하는 시간을 의미하는 것으로 호스트에서 요구하는 최소 tPROG인 0.5㎲이 소요된다.In the drawing, the Long R / B time means the time for actually programming the NAND flash memory. And short R / B time means the time to program by dummy operation. It takes 0.5㎲, the minimum tPROG required by the host.
따라서 종래의 방법에 따르면 호스트에서 528 바이트의 데이터의 기입 요청이 있을 때마다 실제로 낸드 플래시 메모리에 기입을 행하였으므로, 매회마다 I/O로부터 레지스터까지 데이터를 옮기는데 걸리는 시간 26.4㎲(50㎱ * 528 바이트)와 528 바이트 프로그램 시간으로 250㎲이 걸렸다. 따라서 2112 바이트를 낸드 플래시 메모리에 기입하기 위하여 걸리는 총 시간은 1105.6㎲였다. Therefore, according to the conventional method, since the host actually writes to the NAND flash memory every time a 528-byte data write request is made, the time taken to transfer data from the I / O to the register every time is 26.4 ms (50 ms * 528 bytes). ) And 528 byte program time took 250 ms. Therefore, the total time to write 2112 bytes to NAND flash memory was 1105.6 ms.
하지만 본 발명에 따른 낸드 플래시 메모리의 데이터 기입 방법에 의하면 호스트에서 낸드 플래시에 기입을 요청한 데이터 중 1~3번째 데이터는 가상으로 프로그램, 즉 Short R/B time 후에 저장 장치에 저장된다. 이때 호스트는 낸드 플래시 메모리에 데이터가 저장되어 있는 것으로 인식한다. 4번째 528 바이트의 데이터 기입 요청이 있는 경우 저장 장치에 저장된 데이터와 4번째 요청된 데이터를 실제로 대 블럭 플래시 메모리에 기입하게 된다. 따라서 이때는 2112 바이트를 기입하는데 소모되는 시간인 250㎲가 소모된다. 따라서 총 251.5㎲ 시간 소모로 대 블럭 플래시 메모리에 기입이 완료된다. 따라서 호스트에서 기입 요청되는 528 바이트 데이터를 4회에 걸쳐 기입하는 경우에 드는 1105.6㎲에 비하여 4분의 1 정도의 시간을 소비하여 2112 바이트 데이터를 기입할 수 있게된다. However, according to the data writing method of the NAND flash memory according to the present invention, the first to third data of the data that the host requests to write to the NAND flash are virtually stored in the storage device after the program, that is, the short R / B time. At this time, the host recognizes that data is stored in the NAND flash memory. When the fourth 528 byte data write request is made, the data stored in the storage device and the fourth requested data are actually written to the large block flash memory. Therefore, at this time, 250 ms, which is a time spent writing 2112 bytes, is consumed. Therefore, writing to the large block flash memory is completed with a total of 251.5 ms time. Therefore, it is possible to write 2112-byte data by spending about a quarter of the time compared with 1105.6 ms when writing 528-byte data requested to be written from the host four times.
한편, 본 발명의 상세한 설명에서는 구체적인 실시예에 관하여 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 상술한 실시예에 국한되어 정해져서는 안되며 후술하는 특허청구범위 뿐만 아니라 이 발명의 특허청구범위와 균등한 것들에 의해 정해져야 한다.On the other hand, in the detailed description of the present invention has been described with respect to specific embodiments, various modifications are of course possible without departing from the scope of the invention. Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be defined by the equivalents of the claims of the present invention as well as the following claims.
상술한 바와 같이 본 발명에 의하면, 반복적인 기입으로 인한 메모리 셀의 스트레스를 방지할 수 있으며, 기입 시간을 단축할 수 있다. As described above, according to the present invention, stress of the memory cell due to repetitive writing can be prevented, and writing time can be shortened.
Claims (6)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040069929A KR100627872B1 (en) | 2004-09-02 | 2004-09-02 | How to Write Data to NAND Flash Memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020040069929A KR100627872B1 (en) | 2004-09-02 | 2004-09-02 | How to Write Data to NAND Flash Memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060021099A true KR20060021099A (en) | 2006-03-07 |
| KR100627872B1 KR100627872B1 (en) | 2006-09-25 |
Family
ID=37128079
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020040069929A Expired - Fee Related KR100627872B1 (en) | 2004-09-02 | 2004-09-02 | How to Write Data to NAND Flash Memory |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR100627872B1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100771521B1 (en) * | 2006-10-30 | 2007-10-30 | 삼성전자주식회사 | Flash memory device including multi-level cells and method of writing data thereof |
-
2004
- 2004-09-02 KR KR1020040069929A patent/KR100627872B1/en not_active Expired - Fee Related
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100771521B1 (en) * | 2006-10-30 | 2007-10-30 | 삼성전자주식회사 | Flash memory device including multi-level cells and method of writing data thereof |
| US7970981B2 (en) | 2006-10-30 | 2011-06-28 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
| US8843699B2 (en) | 2006-10-30 | 2014-09-23 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
| US9122592B2 (en) | 2006-10-30 | 2015-09-01 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
| US9886202B2 (en) | 2006-10-30 | 2018-02-06 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of performing operations therein according to a detected writing patter |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100627872B1 (en) | 2006-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100526879B1 (en) | flash file system | |
| US12019602B2 (en) | Key-value storage device and operating method thereof | |
| KR100630980B1 (en) | Memory card and semiconductor device | |
| JP4688584B2 (en) | Storage device | |
| US8244963B2 (en) | Method for giving read commands and reading data, and controller and storage system using the same | |
| US8166233B2 (en) | Garbage collection for solid state disks | |
| US8386699B2 (en) | Method for giving program commands to flash memory for writing data according to a sequence, and controller and storage system using the same | |
| US7814264B2 (en) | Memory card, semiconductor device, and method of controlling semiconductor memory | |
| US20060187738A1 (en) | Memory management device and memory device | |
| KR20190054426A (en) | Memory system and operating method thereof | |
| KR20160027805A (en) | Garbage collection method for non-volatile memory device | |
| JP2009545783A (en) | Nonvolatile memory system and data read / write control method thereof | |
| US9619380B2 (en) | Data writing method, memory control circuit unit and memory storage apparatus | |
| KR20150138528A (en) | Storage system based on flash memory and operation method thereof | |
| US12124368B2 (en) | Storage device configured to perform an alignment operation and storage system including the same | |
| US9378130B2 (en) | Data writing method, and memory controller and memory storage apparatus using the same | |
| JP4956068B2 (en) | Semiconductor memory device and control method thereof | |
| US8589620B2 (en) | Data writing method, memory controller, and memory storage apparatus | |
| KR100627872B1 (en) | How to Write Data to NAND Flash Memory | |
| JP4273038B2 (en) | Memory controller, flash memory system, and flash memory data transfer method | |
| TWI649652B (en) | Fast and safe data storage device and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| FPAY | Annual fee payment |
Payment date: 20090914 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20100919 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20100919 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |