IP Library Granted Patent US 11,960,355
Granted Patent B2
US 11,960,355 · App. 17/405,891 · Granted Apr 16, 2024

Memory system

Inventors: Masayoshi Sato (Yokohama Kanagawa, JP); Kenichiro Suzuki (Yokohama Kanagawa, JP)
Assignee: KIOXIA CORPORATION
G06F11/0793G06F11/073G06F11/1048G06F11/108G06F13/4282G11C16/00
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,960,355
App. No.
17/405,891
Granted
Apr 16, 2024
Kind
B2
Abstract

According to one embodiment, a memory system includes a first memory, an interface circuit, and a processor. The interface circuit is configured to receive a first request from an external device. The processor is configured to select a mode among a plurality of modes in response to the first request, and perform, on data read from the first memory, error correction of the selected mode.

Claims (36)

1. A memory system comprising:

a first memory;

an interface circuit configured to receive a first command from an external device, device and receive a second command from the external device after receiving the first command, the first command including information including of a time limit of an error correction to be executed in the memory system, the second command specifying to read data from the first memory; and

a processor circuitry configured to:

select a mode among a first plurality of modes of error correction based on the time limit included in the received first command, the first plurality of modes of error correction being a plurality of kinds of error correction which the memory system is capable of performing;

read the data from the first memory after receiving the second command;

perform, on the read data, an error correction corresponding to the selected mode; and

send a response including unrecovered error to the external device based on a failure of the error correction on the read data.

2. The memory system according to claim 1 , further comprising:

a second memory configured to store information specifying the first plurality of modes of error correction and processing time for each of the first plurality of modes of error correction, each of the first plurality of modes of error correction corresponding to one of the plurality of kinds of error correction which the memory system is capable of performing on data read from the first memory.

3. The memory system according to claim 1 , wherein

the processor circuitry is configured to:

select a second plurality of modes of error correction among the first plurality of modes of error correction based on the time limit included in the received first command and processing time for each of the first plurality of modes; and

select the mode among the second plurality of modes of error correction.

4. The memory system according to claim 3 , wherein the processor circuitry is configured to select the second plurality of modes so that total of processing times for the second plurality of modes is less than the time limit included in the received first command.

5. The memory system according to claim 1 , wherein the first memory includes a NAND type flash memory.

6. The memory system according to claim 1 , wherein the interface circuit is in conformity with SCSI (small computer system interface) standard or PCI Express standard.

7. The memory system according to claim 1 , wherein

the processor circuitry selects the mode such that latency for performing the second command using error correction corresponding to the mode does not exceed an upper limit time.

8. A method for controlling a memory system which includes a first memory, the method comprising:

receiving a first command from an external device and receiving a second command from the external device after receiving the first command, the first command including information of a time limit of an error correction to be executed in the memory system, the second command specifying to read data from the first memory;

selecting a mode among a first plurality of modes of error correction based on the time limit included in the received first command, the first plurality of modes of error correction being a plurality of kinds of error correction which the memory system is capable of performing;

reading the data from the first memory after receiving the second command;

performing, on the read data, an error correction corresponding to the selected mode; and

sending a response including unrecovered error to the external device based on a failure of the error correction on the read data.

9. The method according to claim 8 , further comprising:

storing information specifying the first plurality of modes of error correction and processing time for each of the first plurality of modes of error correction, each of the first plurality of modes of error correction corresponding to one of the plurality of kinds of error correction which the memory system is capable of performing on data read from the first memory.

10. The method according to claim 5 , wherein

the selecting the mode includes:

selecting a second plurality of modes of error correction among the first plurality of modes of error correction based on the time limit included in the received first command and processing time for each of the first plurality of modes; and

selecting the mode among the second plurality of modes of error correction.

11. The method according to claim 10 , wherein selecting the second plurality of modes of error correction is selecting the second plurality of modes so that total of processing times for the second plurality of modes is less than the time limit included in the received first command.

12. The method according to claim 8 , wherein the first memory includes a NAND type flash memory.

13. The method according to claim 8 , wherein the receiving the information is in conformity with SCSI standard or PCI Express standard.

14. The method according to claim 8 , wherein

the selecting a mode comprises selecting the mode such that latency for performing the second command using error correction corresponding to the mode does not exceed an upper limit time.

Assignments (3)
CHANGE OF NAME Recorded Mar 23, 2022
From: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 059381/0501 →
CHANGE OF NAME Recorded Mar 23, 2022
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 059485/0001 →
MERGER AND CHANGE OF NAME Recorded Mar 23, 2022
From: TOSHIBA MEMORY CORPORATION; K.K. PANGEA
To: K.K. PANGEA
Reel/Frame 059485/0454 →
Priority Claims (1)
JP 2015-042729 · Mar 4, 2015 · national
Continuity (5)
Continuation 16409986 · May 13, 2019
Continuation 15002244 · Jan 20, 2016
Provisional Application 62127152 · Mar 2, 2015
Provisional Application 62105959 · Jan 21, 2015
Related Publication 20210373992A1 · Dec 2, 2021