IP Library Granted Patent US 10,365,834
Granted Patent B2
US 10,365,834 · App. 15/421,933 · Granted Jul 30, 2019

Memory system controlling interleaving write to memory chips

Inventors: Yoshihisa Kojima (Kawasaki, JP); Katsuhiko Ueki (Katsushika, JP)
Assignee: TOSHIBA MEMORY CORPORATION
G06F3/0613G06F3/064G06F3/0659G06F3/0688G06F12/0246G06F12/0607G06F13/1647G11C7/1042G11C16/0483G11C16/10G11C16/3427G06F2212/1016G06F2212/1032G06F2212/7208
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,365,834
App. No.
15/421,933
Granted
Jul 30, 2019
Kind
B2
Abstract

According to one embodiment, a controller executes a first process such that writing is performed in an order of page numbers in the memory chip. The first process includes a second process to be executed in an order of group units. The second process includes a process of writing data to the lower pages of the memory chips belonging to the banks in one group, and subsequently writing data to the upper pages of the memory chips belonging to the banks in the group.

Claims (86)

1. A memory system comprising:

a plurality of non-volatile memory chips including a first memory chip, a second memory chip, and a third memory chip, the first memory chip belonging to a first group, the second memory chip belonging to a second group, the third memory chip belonging to a third group, each memory chip including at least one memory block, each memory block including a plurality of pages of a first type and a plurality of pages of a second type, the second type being different from the first type; and

a controller circuit configured to repeatedly execute a first process, the first process including a second process, a third process, a fourth process, and a fifth process,

the second process being a process in which first data is written to a page of the first type of a memory block of the first memory chip, and then second data is written to a page of the first type of a memory block of the second memory chip,

the third process being a process that is executed after the second process, the third process being a process in which third data is written to a page of the second type of the memory block of the first memory chip, and then fourth data is written to a page of the second type of the memory block of the second memory chip,

the fourth process being a process that is executed after the third process, the fourth process being a process in which fifth data is written to a page of the first type of a memory block of the third memory chip,

the fifth process being a process that is executed after the fourth process, the fifth process being a process in which sixth data is written to a page of the second type of the memory block of the third memory chip.

2. The memory system according to claim 1 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

while programming the first data buffered in the buffer of the first memory chip into the page of the first type of the memory block of the first memory chip, the controller circuit transfers the second data from the controller circuit to the buffer of the second memory chip.

3. The memory system according to claim 1 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

while programming the second data buffered in the buffer of the second memory chip into the page of the first type of the memory block of the second memory chip, the controller circuit transfers the third data from the controller circuit to the buffer of the first memory chip.

4. The memory system according to claim 1 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

the controller circuit transfers the fifth data from the controller circuit to the buffer of the third memory chip, and programs the transferred fifth data into the page of the first type of the memory block of the third memory chip through the buffer of the third memory chip.

5. The memory system according to claim 1 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

the controller circuit executes at least a part of a first data processing, the first data processing including reading out a seventh data from another memory block of the third memory chip or a memory block of a fourth memory chip that is different from the third memory chip, transferring the read-out seventh data as the fifth data from the controller circuit to the buffer of the third memory chip, and programming the transferred seventh data into the page of the first type of the memory block of the third memory chip as the fifth data.

6. The memory system according to claim 1 , wherein

the controller circuit writes data in an order of page numbers from a start page to an end page in a memory block, the start page being a page of the first type, the end page being a page of the second type, pages between the start page and the end page in the memory block being written in an order of a page of the first type and a page of the second type in alternation.

7. The memory system according to claim 1 , wherein

a time period for programming data into a page of the first type is shorter than a time period for programming data into a page of the second type.

8. A memory controller configured to control a plurality of non-volatile memory chips, the non-volatile memory chips including a first memory chip, a second memory chip, and a third memory chip, the first memory chip belonging to a first group, the second memory chip belonging to a second group, the third memory chip belonging to a third group, each memory chip including at least one memory block, each memory block including a plurality of pages of a first type and a plurality of pages of a second type, the second type being different from the first type; the memory controller comprising:

an interface circuit configured to be used for transferring or receiving data to or from the non-volatile memory chips; and a controller circuit configured to repeatedly execute a first process, the first process including a second process, a third process, a fourth process, and a fifth process,

the second process being a process in which first data is written to a page of the first type of a memory block of the first memory chip, and then second data is written to a page of the first type of a memory block of the second memory chip,

the third process being a process that is executed after the second process, the third process being a process in which third data is written to a page of the second type of the memory block of the first memory chip, and then fourth data is written to a page of the second type of the memory block of the second memory chip,

the fourth process being a process that is executed after the third process, the fourth process being a process in which fifth data is written to a page of the first type of a memory block of the third memory chip,

the fifth process being a process that is executed after the fourth process, the fifth process being a process in which sixth data is written to a page of the second type of the memory block of the third memory chip.

9. The memory controller according to claim 8 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

while programming the first data buffered in the buffer of the first memory chip into the page of the first type of the memory block of the first memory chip, the controller circuit transfers the second data from the controller circuit to the buffer of the second memory chip.

10. The memory controller according to claim 8 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

while programming the second data buffered in the buffer of the second memory chip into the page of the first type of the memory block of the second memory chip, the controller circuit transfers the third data from the controller circuit to the buffer of the first memory chip.

11. The memory controller according to claim 8 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

the controller circuit transfers the fifth data from the controller circuit to the buffer of the third memory chip, and programs the transferred fifth data into the page of the first type of the memory block of the third memory chip through the buffer of the third memory chip.

12. The memory controller according to claim 8 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, and

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

the controller circuit executes at least a part of a first data processing, the first data processing including reading out a seventh data from another memory block of the third memory chip or a memory block of a fourth memory chip that is different from the third memory chip, transferring the read-out seventh data as the fifth data from the controller circuit to the buffer of the third memory chip, and programming the transferred seventh data into the page of the first type of the memory block of the third memory chip as the fifth data.

13. The memory controller according to claim 8 , wherein

a time period for programming data into a page of the first type is shorter than a time period for programming data into a page of the second type.

14. A control method of controlling a plurality of non-volatile memory chips and a controller circuit, the non-volatile memory chips including a first memory chip, a second memory chip, and a third memory chip, the first memory chip belonging to a first group, the second memory chip belonging to a second group, the third memory chip belonging to a third group, each memory chip including at least one memory block, each memory block including a plurality of pages of a first type and a plurality of pages of a second type, the second type being different from the first type; the control method comprising:

repeatedly executing a first process, the first process including a second process, a third process, a fourth process, and a fifth process,

the second process being a process in which first data is written to a page of the first type of a memory block of the first memory chip, and then second data is written to a page of the first type of a memory block of the second memory chip,

the third process being a process that is executed after the second process, the third process being a process in which third data is written to a page of the second type of the memory block of the first memory chip, and then fourth data is written to a page of the second type of the memory block of the second memory chip,

the fourth process being a process that is executed after the third process, the fourth process being a process in which fifth data is written to a page of the first type of a memory block of the third memory chip,

the fifth process being a process that is executed after the fourth process, the fifth process being a process in which sixth data is written to a page of the second type of the memory block of the third memory chip.

15. The control method according to claim 14 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, the method further comprising:

while programming the first data buffered in the buffer of the first memory chip into the page of the first type of the memory block of the first memory chip, transferring the second data from the controller circuit to the buffer of the second memory chip.

16. The control method according to claim 14 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, the method further comprising:

while programming the second data buffered in the buffer of the second memory chip into the page of the first type of the memory block of the second memory chip, transferring the third data from the controller circuit to the buffer of the first memory chip.

17. The control method according to claim 14 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, the method further comprising:

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

transferring the fifth data from the controller circuit to the buffer of the third memory chip, and programming the transferred fifth data into the page of the first type of the memory block of the third memory chip through the buffer of the third memory chip.

18. The control method according to claim 14 , wherein

the first memory chip, the second memory chip, and the third memory chip each include a plurality of memory blocks and a buffer, the buffer being configured to buffer data that is to be programmed into at least one of the memory blocks, the method further comprising:

after starting of programming the fourth data buffered in the buffer of the second memory chip into the page of the second type of the memory block of the second memory chip,

executing at least a part of a first data processing, the first data processing including reading out a seventh data from another memory block of the third memory chip or a memory block of a fourth memory chip that is different from the third memory chip, transferring the read-out seventh data as the fifth data from the controller circuit to the buffer of the third memory chip, and programming the transferred seventh data into the page of the first type of the memory block of the third memory chip as the fifth data.

19. The control method according to claim 14 , the method further comprising

writing data in an order of page numbers from a start page to an end page in a memory block, the start page being a page of the first type, the end page being a page of the second type, pages between the start page and the end page in the memory block being written in an order of a page of the first type and a page of the second type in alternation.

20. The control method according to claim 14 , wherein

a time period for programming data into a page of the first type is shorter than a time period for programming data into a page of the second type.

21. The memory system according to claim 1 , wherein,

in the second process, the first data is written to the page of the first type of a first word line of the memory block of the first memory chip, the second data is written to the page of the first type of a first word line of the memory block of the second memory chip,

in the third process, the third data is written to the page of the second type of a second word line of the memory block of the first memory chip, the fourth data is written to the page of the second type of a second word line of the memory block of the second memory chip,

in the fourth process, the fifth data is written to the page of the first type of a first word line of the memory block of the third memory chip, and

in the fifth process, the sixth data is written to the page of the second type of a second word line of the memory block of the third memory chip.

22. The memory controller according to claim 8 , wherein,

in the second process, the first data is written to the page of the first type of a first word line of the memory block of the first memory chip, the second data is written to the page of the first type of a first word line of the memory block of the second memory chip,

in the third process, the third data is written to the page of the second type of a second word line of the memory block of the first memory chip, the fourth data is written to the page of the second type of a second word line of the memory block of the second memory chip,

in the fourth process, the fifth data is written to the page of the first type of a first word line of the memory block of the third memory chip, and

in the fifth process, the sixth data is written to the page of the second type of a second word line of the memory block of the third memory chip.

23. The control method according to claim 14 , wherein,

in the second process, the first data is written to the page of the first type of a first word line of the memory block of the first memory chip, the second data is written to the page of the first type of a first word line of the memory block of the second memory chip,

in the third process, the third data is written to the page of the second type of a second word line of the memory block of the first memory chip, the fourth data is written to the page of the second type of a second word line of the memory block of the second memory chip,

in the fourth process, the fifth data is written to the page of the first type of a first word line of the memory block of the third memory chip, and

in the fifth process, the sixth data is written to the page of the second type of a second word line of the memory block of the third memory chip.

Assignments (4)
MERGER Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: K.K. PANGEA
Reel/Frame 055659/0471 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043088/0620 →
Continuity (3)
Continuation 14447810 · Jul 31, 2014
Provisional Application 61951367 · Mar 11, 2014
Related Publication 20170147235A1 · May 25, 2017