IP Library Granted Patent US 10,871,901
Granted Patent B2
US 10,871,901 · App. 16/210,327 · Granted Dec 22, 2020

Memory system

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 10,871,901
App. No.
16/210,327
Granted
Dec 22, 2020
Kind
B2
Abstract

According to one embodiment, a memory system includes a memory and a memory controller. The memory includes a first buffer and a memory cell array. The memory controller includes a second buffer for receiving first data from a host. The memory controller transfers the first data to the first buffer without accumulating a predetermined size of the first data in the second buffer. The memory controller creates second data in the first buffer and programs the second data created in the first buffer into the memory cell array. The second data is formed of a plurality of third data. The third data is first data received from the memory controller by the memory. The size of the second data is equal to a size of a unit in which to program into the memory cell array.

Claims (59)

1. A nonvolatile memory connectable to a controller circuit comprising:

a first buffer; and

a memory cell array, wherein

the nonvolatile memory is configured to:

after first data related to a write request issued by the controller circuit is stored in the first buffer before programming the first data to the memory cell array is completed,

read second data from the memory cell array to the first buffer and transmit the second data from the first buffer to the controller circuit, in response to a first request issued by the controller circuit.

2. The nonvolatile memory according to claim 1 , wherein

the memory cell array includes a plurality of pages, and

the first data is to be programmed to a first page, and the second data is read from a second page different from the first page.

3. The nonvolatile memory according to claim 1 , wherein

when the controller circuit issues a second request to the nonvolatile memory after the first data is stored in the first buffer before issuing the first request, the nonvolatile memory is further configured to release an area of the first buffer in which the first data is stored, in response to the second request.

4. The nonvolatile memory according to claim 3 further comprising a second buffer, wherein

the releasing of the area of the first buffer includes moving the first data from the first buffer to the second buffer.

5. The nonvolatile memory according to claim 4 , wherein

when the controller circuit issues a third request after receiving the second data, the nonvolatile memory is further configured to move the first data from the second buffer to the first buffer, in response to the third request.

6. The nonvolatile memory according to claim 1 , wherein

the nonvolatile memory is further configured to program the first data stored in the first buffer to the memory cell array after the first buffer stores the first data of a write unit size, the write unit size being a size of a unit for programming data into the memory cell array.

7. The nonvolatile memory according to claim 1 , wherein

the memory cell array includes a page,

the first data includes a plurality of data units, and each of the data units is stored in the first buffer at a location corresponding to an offset address within the page.

8. The nonvolatile memory according to claim 1 , wherein

the memory cell array includes a page,

the first data includes a plurality of data units, and the first data is programmed to the memory cell array when a size of the first data is equal to a size of the page.

9. The nonvolatile memory according to claim 1 , wherein

the memory cell array includes a page,

the second data includes a plurality of data units, and each of the data units is stored in the first buffer at a location corresponding to an offset address within the page.

10. The nonvolatile memory according to claim 9 , wherein,

on the basis of an offset address designated by the controller circuit, at least one of the data units of the second data is transmitted from the first buffer to the controller circuit.

11. A nonvolatile memory connectable to a controller circuit comprising:

a first buffer;

a second buffer; and

a memory cell array, wherein

the nonvolatile memory is configured to,

while first data is stored in the first buffer, the first data being data to be programmed to the memory cell array, move the first data from the first buffer to the second buffer in response to a first request issued by the controller circuit, and

read, in response to a second request issued by the controller circuit, second data from the memory cell array to the first buffer and transmit the second data from the first buffer to the controller circuit, the second data being data requested by the second request.

12. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a plurality of pages,

the first data is to be programmed to a first page, and the second data is read from a second page different from the first page.

13. The nonvolatile memory according to claim 11 , wherein,

when the controller circuit issues a third request after receiving the second data,

the nonvolatile memory is further configured to move the first data from the second buffer to the first buffer, in response to the third request.

14. The nonvolatile memory according to claim 13 , wherein

the nonvolatile memory is further configured to program the first data stored in the first buffer to the memory cell array after the first buffer stores the first data of a write unit size, the write unit size being a size of a unit for programming data into the memory cell array.

15. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a page,

the first data includes a plurality of data units, and each of the data units is stored in the first buffer at a location corresponding to an offset address within the page.

16. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a page,

the first data includes a plurality of data units, and the first data is programmed to the memory cell array when a size of the first data is equal to a size of the page.

17. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a page,

the second data includes a plurality of data units, and each of the data units is stored in the first buffer at a location corresponding to an offset address within the page.

18. The nonvolatile memory according to claim 17 , wherein,

on the basis of an offset address designated by the controller circuit, at least one of the data units of the second data is transmitted from the first buffer to the controller circuit.

19. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a page, and

the nonvolatile memory is configured to move the first data from the first buffer to the second buffer in a case where a size of the first data is smaller than a size of the page.

20. The nonvolatile memory according to claim 11 , wherein

the memory cell array includes a NAND flash memory.

Assignments (3)
CHANGE OF NAME AND ADDRESS Recorded Feb 4, 2022
From: K.K PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 058957/0124 →
CHANGE OF NAME AND ADDRESS Recorded Jan 31, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 058905/0582 →
MERGER Recorded Jan 31, 2022
From: TOSHIBA MEMORY CORPORATION
To: K.K PANGEA
Reel/Frame 058946/0675 →