IP Library Granted Patent US 11,237,756
Granted Patent B2
US 11,237,756 · App. 16/803,106 · Granted Feb 1, 2022

System and method of writing to nonvolatile memory using write buffers

Inventors: Shinichi Kanno (Ota, JP); Hideki Yoshida (Yokohama, JP); Naoki Esaka (Kawasaki, JP)
Assignee: Toshiba Memory Coiporation
G06F3/0656G06F3/0604G06F3/0679G06F12/0804
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,237,756
App. No.
16/803,106
Granted
Feb 1, 2022
Kind
B2
Abstract

According to one embodiment, a memory system receives from a host a first write request including a first block identifier designating a first write destination block to which first write data is to be written. The memory system acquires the first write data from a write buffer temporarily holding write data corresponding to each of the write requests, and writes the first write data to a write destination page in the first write destination block. The memory system releases a region in the write buffer, storing data which is made readable from the first write destination block by writing the first write data to the write destination page. The data made readable is a data of a page in the first write destination block preceding the write destination page.

Claims (49)

1. A memory system connectable to a host, the host including a write buffer, the memory system comprising:

a nonvolatile memory including a block, the block being a unit of a data erase operation, the block including a plurality of word lines, each of the plurality of word lines connecting a plurality of memory cells; and

a controller electrically connected to the nonvolatile memory and configured to:

acquire first write data from the write buffer;

write the first write data to a first memory cell connected to a first word line in the block; and

in response to detecting that a first command is not received from the host for a threshold time period, the first command being to instruct to write second write data to a second memory cell connected to a second word line in the block, the second word line being different from the first word line, write dummy data to the second memory cell, wherein

the controller is further configured to:

keep the first write data in a region of the write buffer, without releasing the region, after the first write data is written to the first memory cell until the dummy data is written to the second memory cell; and

upon the dummy data being written to the second memory cell, release the region of the write buffer.

2. The memory system according to claim 1 , wherein

the first write data is made readable from the first memory cell by writing the dummy data to the second memory cell.

3. The memory system according to claim 2 , wherein

a data write operation to each of the plurality of memory cells is performed by a multi-stage programming method, the multi-stage programming method including a first stage programming and a second stage programming, data written to each of the plurality of memory cells is made readable by performing the first stage programing and the second stage programming thereto, wherein

the second stage programming to the first memory cell is performed after the first stage programing is performed to the second memory cell.

4. The memory system according to claim 1 , wherein

the controller is further configured to:

in response to a second command received from the host, the second command designating an identifier of the block, perform the writing of the first write data to the first memory cell.

5. The memory system according to claim 4 , wherein

the second command further designates an identifier of the first word line.

6. The memory system according to claim 4 , wherein

the second command further designates a tag to logically identify the first write data.

7. The memory system according to claim 6 , wherein

the tag comprises a logical block address associated with the first write data.

8. The memory system according to claim 4 , wherein

the second command does not designate an identifier of the first word line, and the controller is further configured to:

upon the first write data being written to the first memory cell connected to the first word line, notify the host of the identifier of the first word line.

9. A method of writing data to a nonvolatile memory, the nonvolatile memory including a block, the block being a unit of a data erase operation, the block including a plurality of word lines, each of the plurality of word lines connecting a plurality of memory cells, the method comprising:

acquiring first write data from a write buffer of a host;

writing the first write data to a first memory cell connected to a first word line in the block; and

in response to detecting that a first command is not received from the host for a threshold time period, the first command being to instruct to write second write data to a second memory cell connected to a second word line in the block, the second word line being different from the first word line, writing dummy data to the second memory cell, wherein

the method further comprises:

keeping the first write data in a region of the write buffer, without releasing the region, after the first write data is written to the first memory cell until the dummy data is written to the second memory cell; and

upon the dummy data being written to the second memory cell, releasing the region of the write buffer.

10. The method according to claim 9 , wherein

the first write data is made readable from the first memory cell by writing the dummy data to the second memory cell.

11. The method according to claim 10 , wherein

a data write operation to each of the plurality of memory cells is performed by a multi-stage programming method, the multi-stage programming method including a first stage programming and a second stage programming, data written to each of the plurality of memory cells is made readable by performing the first stage programing and the second stage programming thereto, wherein

the second stage programming to the first memory cell is performed after the first stage programing is performed to the second memory cell.

12. The method according to claim 9 , wherein

the writing of the first write data to the first memory cell is performed in response to a second command received from the host, the second command designating an identifier of the block.

13. The method according to claim 12 , wherein

the second command further designates an identifier of the first word line.

14. The method according to claim 12 , wherein

the second command further designates a tag to logically identify the first write data.

15. The method according to claim 14 , wherein

the tag comprises a logical block address associated with the first write data.

16. The method according to claim 12 , wherein

the second command does not designate an identifier of the first word line, and the method further comprises:

upon the first write data being written to the first memory cell connected to the first word line, notifying the host of the identifier of the first word line.

Assignments (1)
CHANGE OF NAME Recorded Jan 11, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058725/0932 →
Priority Claims (1)
JP JP2018-014794 · Jan 31, 2018 · national
Continuity (2)
Continuation 16126054 · Sep 10, 2018
Related Publication 20200192600A1 · Jun 18, 2020
Cited By (1)
US 12,675,235