IP Library Granted Patent US 9,959,206
Granted Patent B2
US 9,959,206 · App. 14/840,601 · Granted May 1, 2018

Memory system and method of controlling cache memory

Inventor: Naoya Fukuchi (Tokyo, JP)
Assignee: TOSHIBA MEMORY CORPORATION
G06F12/0802G06F3/0611G06F3/0656G06F3/0661G06F3/0685G06F2212/1024G06F2212/60
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 9,959,206
App. No.
14/840,601
Granted
May 1, 2018
Kind
B2
Abstract

According to one embodiment, a memory system includes first and second memories, and a controller configured to switch between first and second modes, search whether data of a logical address associated with a read command is stored in the first memory in the first mode, and read the data from the second memory without searching whether the data of the logical address associated with the read command is stored in the first memory in the second mode.

Claims (57)

1. A memory system comprising:

first and second memories; and

a controller configured to:

switch between first and second modes,

search whether data of a logical address associated with a read command is stored in the first memory in the first mode, and

read the data from the second memory without searching whether the data of the logical address associated with the read command is stored in the first memory in the second mode, wherein

the first memory is a cache memory,

the first mode is a cache valid mode,

the second mode is a cache invalid mode,

the controller switches from the first mode to the second mode when the number of times that the read command is sequentially received from a host reaches a first predetermined number,

the controller switches from the second mode to the first mode when a command other than the read command is received from the host, and

the controller inhibits switching from the first mode to the second mode when the number of times that the switching from the first mode to the second mode reaches a second predetermined number.

2. The memory system of claim 1 , wherein:

the controller is configured to:

read the data from the first memory in response to the read command when the data is stored in the first memory, and read the data from the second memory in response to the read command when the data is not stored in the first memory, in the first mode.

3. The memory system of claim 1 , wherein:

the first memory is provided in the controller, and the second memory is provided out of the controller.

4. The memory system of claim 1 , wherein:

the first and second memories are provided out of the controller.

5. The memory system of claim 1 , wherein:

the first memory includes a read buffer which temporarily stores data read from the second memory.

6. The memory system of claim 1 , wherein:

the first memory includes a write buffer which temporarily stores data to be written to the second memory.

7. The memory system of claim 6 , wherein:

the controller is configured to:

transfer data stored in the write buffer to the second memory when switching to the second mode.

8. The memory system of claim 1 , wherein:

the controller switches from the first mode to the second mode when Nmax read commands are issued sequentially from the host, where Nmax is a natural number greater than or equal to 2.

9. The memory system of claim 1 , wherein:

the controller switches from the second mode to the first mode when a command except a read command is issued from the host.

10. The memory system of claim 1 , wherein:

the controller switches between the first and second modes based on an instruction from the host.

11. The memory system of claim 1 , wherein:

the controller switches between the first and second modes only once.

12. The memory system of claim 1 , wherein:

the controller switches between the first and second modes repeatedly.

13. The memory system of claim 1 , wherein:

the first memory is a volatile memory, and the second memory is a nonvolatile memory.

14. A method of controlling a first memory, the method comprising:

switching between first and second modes,

searching whether data of a logical address associated with a read command is stored in the first memory in the first mode, and

reading the data from a second memory without searching whether the data of the logical address associated with the read command is stored in the first memory in the second mode, wherein

the first memory is a cache memory,

the first mode is a cache valid mode,

the second mode is a cache invalid mode, and

the method further comprises switching from the first mode to the second mode when the number of times that the read command is sequentially received from a host reaches a first predetermined number,

switching from the second mode to the first mode when a command other than the read command is received from the host, and

inhibiting the switching from the first mode to the second mode when the number of times that the switching from the first mode to the second mode reaches a second predetermined number.

15. The method of claim 14 , further comprising:

reading the data from the first memory when the data is stored in the first memory in the first mode, and

reading the data from the second memory when the data is not stored in the first memory in the first mode.

16. The method of claim 14 , wherein:

the switching from the first mode to the second mode is executed when Nmax read commands are issued sequentially from the host, where Nmax is a natural number areater than or equal to 2.

17. The method of claim 16 , further comprising:

switching from the second mode to the first mode when a command except a read command is issued from the host.

18. The method of claim 14 , further comprising:

switching between the first and second modes based on an instruction from the host.

Assignments (5)
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 Aug 22, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043620/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2015
From: FUKUCHI, NAOYA
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 036458/0497 →
Continuity (2)
Provisional Application 62163632 · May 19, 2015
Related Publication 20160342511A1 · Nov 24, 2016