IP Library Granted Patent US 9,846,541
Granted Patent B2
US 9,846,541 · App. 14/656,498 · Granted Dec 19, 2017

Memory system for controlling perforamce by adjusting amount of parallel operations

Inventors: Hironobu Miyamoto (Yokohama Kanagawa, JP); Maoko Oyamada (Yokohama Kanagawa, JP); Kenichiro Suzuki (Yokohama Kanagawa, JP); Yoshihisa Kojima (Kawasaki Kanagawa, JP)
Assignee: Toshiba Memory Corporation
G06F3/061G06F3/0625G06F3/0655G06F3/0679
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,846,541
App. No.
14/656,498
Granted
Dec 19, 2017
Kind
B2
Abstract

A memory system according to an embodiment includes a non-volatile memory and a controller configured to control the non-volatile memory. The controller includes an interface and a control unit. The interface receives, from a host, a first instruction to change a performance of the memory system as a performance control instruction. The control unit controls the memory system on the basis of the performance control instruction such that the number of parallel operations of parallel operating units which are operated in parallel in the memory system is changed.

Claims (52)

1. A memory system comprising:

a non-volatile memory; and

a controller configured to control the non-volatile memory,

wherein the controller includes:

an interface configured to receive from a host, a first instruction as a performance control instruction, the first instruction including information and being an instruction that changes a performance of the memory system;

a control unit configured to control the memory system on the basis of the performance control instruction received from the host such that a number of parallel operations of parallel operating units that are able to operate in parallel in the memory system is changed; and

a table module configured to store corresponding information in which a control method corresponding to the performance control instruction is set, the corresponding information being set for the memory system,

wherein the control unit selects the control method corresponding to the received performance control instruction on the basis of the received performance control instruction and the corresponding information stored in the table module, and changes the number of parallel operations of the parallel operating units according to the selected control method.

2. The memory system according to claim 1 ,

wherein, in the performance control instruction, a type and the number of parallel operations of the parallel operating units to be changed are designated, and

the control unit changes the number of parallel operations of the parallel operating units designated by the received performance control instruction.

3. The memory system according to claim 1 ,

wherein the control unit controls the memory system by using the selected control method on the basis of the received performance control instruction and the stored corresponding information.

4. The memory system according to claim 1 ,

wherein the control method is a type and a number of parallel operating units which are operated in parallel, and

the performance control instruction includes a preset value designating the control method.

5. The memory system according to claim 3 ,

wherein the control method is a type and a number of parallel operating units which are operated in parallel, and

the performance control instruction includes a preset value designating the control method.

6. The memory system according to claim 1 ,

wherein the performance control instruction includes a maximum value of the performance of the memory system requested by the host.

7. The memory system according to claim 1 ,

wherein the performance control instruction includes a minimum endurance of the memory system requested by the host.

8. The memory system according to claim 1 ,

wherein the performance control instruction includes a maximum power consumption of the memory system requested by the host.

9. The memory system according to claim 1 ,

wherein the performance control instruction includes an upper limit of a temperature of the memory system requested by the host.

10. The memory system according to claim 1 ,

wherein the performance control instruction is an instruction to designate a duration of a waiting time when the memory system performs a process.

11. The memory system according to claim 1 ,

wherein the control unit increases or decreases the number of parallel operations in two or more stages, the parallel operations being operated in parallel by the parallel operating units.

12. The memory system according to claim 1 ,

wherein the host predicts a required performance of the memory system on the basis of at least one of a predetermined event, and an amount of data transmitted or received between the host and the memory system per unit time, and transmits the performance control instruction corresponding to the prediction to the controller.

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

a first temperature measurement unit configured to measure a temperature of the non-volatile memory,

wherein, when receiving a second instruction which is transmitted from the host to the memory system, the controller transmits a measurement result of the temperature to the host, and

the controller receives the performance control instruction based on the measurement result of the temperature from the host.

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

a second temperature measurement unit configured to measure a temperature of the non-volatile memory or the controller,

wherein the controller performs feedback control on the memory system on the basis of a measurement result of the temperature.

15. A memory system comprising:

a non-volatile memory; and

a controller configured to control the non-volatile memory,

wherein the controller includes:

a calculation unit configured to predict power consumption corresponding to a required performance received from a host and to transmit the predicted power consumption to the host;

an interface configured to receive from the host, a power consumption instruction in which a maximum allowable power consumption of the memory system is designated;

a control unit configured to control the memory system on the basis of the power consumption instruction received from the host such that a number of parallel operations of parallel operating units that are able to operate in parallel in the memory system is changed; and

a table module configured to store corresponding information in which a control method corresponding to the power consumption instruction is set, the corresponding information being set for the memory system,

wherein the control unit selects the control method corresponding to the received power consumption instruction on the basis of the received power consumption instruction and the corresponding information stored in the table module, and changes the number of parallel operations of the parallel operating units according to the selected control method.

16. The memory system according to claim 15 ,

wherein the control method is a type and a number of parallel operating units which are operated in parallel, and

the power consumption instruction includes a preset value designating the control method.

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: K.K. PANGEA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 055669/0401 →
CHANGE OF NAME AND ADDRESS Recorded Jan 22, 2021
From: TOSHIBA MEMORY CORPORATION
To: KIOXIA CORPORATION
Reel/Frame 055669/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043066/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2015
From: MIYAMOTO, HIRONOBU; OYAMADA, MAOKO; SUZUKI, KENICHIRO; KOJIMA, YOSHIHISA
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 035610/0186 →
Continuity (2)
Provisional Application 62090766 · Dec 11, 2014
Related Publication 20160170642A1 · Jun 16, 2016