IP Library Granted Patent US 11,662,945
Granted Patent B2
US 11,662,945 · App. 17/184,993 · Granted May 30, 2023

Memory system

Inventors: Tasuku Kobayashi (Yokohama Kanagawa, JP); Daisuke Uchida (Fujisawa Kanagawa, JP); Michita Fujii (Yokohama Kanagawa, JP)
Assignee: Kioxia Corporation
G06F3/0659G06F3/0604G06F3/0634G06F3/0679G06F9/4418G06F12/10G06F2212/657
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,662,945
App. No.
17/184,993
Granted
May 30, 2023
Kind
B2
Abstract

A memory system includes a nonvolatile memory that stores table data and a memory controller for writing and reading data to and from the nonvolatile memory. The memory controller includes a volatile memory that can be in either a retention state during which power is supplied thereto or a power down state during which the power supplied thereto is cut off, a timer that measures elapsed time starting from when the memory system transitions to the low power state, and a register in which previously measured elapsed times are stored, and in which a current measured elapsed time is stored when the memory system wakes up from the low power state. The controller controls the transitioning of the volatile memory from the retention state to the power down state, if the measured elapsed time is greater than a threshold value, which is calculated based on the previously measured elapsed times.

Claims (54)

1. A memory system capable of being connected to a host and capable of transitioning to a low power state or a power off state in response to a command from the host, the memory system comprising:

a nonvolatile memory configured to store table data; and

a memory controller configured to perform predetermined control including writing and reading data to and from the nonvolatile memory based on a request from the host, wherein the memory controller includes

a volatile memory that can be in either a retention state during which power is supplied thereto or a power down state during which the power supplied thereto is cut off,

a timer configured to measure elapsed time starting from when the memory system transitions to the low power state, and

a register in which one or more previously measured elapsed times are stored, and in which a current measured elapsed time is stored when the memory system wakes up from the low power state,

wherein the memory controller is configured to control a timing of transitioning the volatile memory from the retention state to the power down state, if the measured elapsed time is greater than a threshold value, which is calculated based on the one or more previously measured elapsed times,

wherein the threshold value is a value set based on an average value of the previously measured elapsed times and a first value, and

wherein the memory controller discards the previously measured elapsed times from the register if the current measured elapsed time, when the memory system wakes up from the low power state, is within a range of outlier time values that are greater than the average value of the previously measured elapsed times and less than the threshold value.

2. The memory system according to claim 1 ,

wherein the range of outlier time values are set based on the average value of the previously measured elapsed times and a second value that is less than the first value.

3. The memory system according to claim 1 ,

wherein the table data is a logical-to-physical address conversion table.

4. The memory system according to claim 1 , wherein the volatile memory includes

a storage circuit configured to temporarily store a portion of the table data, and

a control circuit configured to control input and output of data to the storage circuit.

5. The memory system according to claim 4 ,

wherein the volatile memory is an SRAM that is in the retention state when power is supplied to the storage circuit and power to the control circuit is cut off, or the power down state when power to both the storage circuit and the control circuit is cut off.

6. The memory system according to claim 1 ,

wherein the memory controller writes the threshold value in the nonvolatile memory each time when the threshold value is updated and reads the threshold value written to the nonvolatile memory when the memory system wakes up from the low power state or the power off state.

7. The memory system according to claim 1 ,

wherein the low power state is a hibernation state, and

the nonvolatile memory is a NAND-type flash memory.

8. A memory system capable of being connected to a host and capable of transitioning to a low power state or a power off state in response to receiving a command from the host, the memory system comprising:

a nonvolatile memory configured to store table data; and

a memory controller configured to perform predetermined control including writing and reading data to and from the nonvolatile memory based on a request from the host, wherein the memory controller includes

a volatile memory that can be in either a retention state during which power is supplied thereto or a power down state during which the power supplied thereto is cut off,

a timer configured to measure elapsed time starting from when the memory system transitions to the low power state,

a first counter configured to count the number of times the nonvolatile memory is written to or read from, and

a second counter configured to count the number of times a portion of the table data in the volatile memory is updated,

wherein the memory controller is configured to control a timing of transitioning the volatile memory from the retention state to the power down state based on count values of the first counter and the second counter, and

wherein the memory controller transitions the volatile memory from the retention state to the power down state, if the measured elapsed time exceeds a threshold value calculated based on the count value of the second counter.

9. The memory system according to claim 8 , wherein

the memory controller reduces the threshold value if the count value of the first counter is greater than a first count threshold and the count value of the second counter is greater than a second count threshold, and

the controller increases the threshold value if the count value of the first counter is greater than the first count threshold and the count value of the second counter is less than the second count threshold.

10. The memory system according to claim 8 ,

wherein the table data is a logical-to-physical address conversion table.

11. The memory system according to claim 8 , wherein the volatile memory includes

a storage circuit configured to temporarily store a portion of the table data, and

a control circuit configured to control input and output of data to the storage circuit.

12. The memory system according to claim 11 ,

wherein the volatile memory is an SRAM that is in the retention state when power is supplied to the storage circuit and power to the control circuit is cut off, or the power down state when power to both the storage circuit and the control circuit is cut off.

13. The memory system according to claim 8 ,

wherein the memory controller writes the threshold value in the nonvolatile memory each time when the threshold value is updated and reads the threshold value written to the nonvolatile memory when the memory system wakes up from the low power state or the power off state.

14. The memory system according to claim 8 ,

wherein the low power state is a hibernation state, and

the nonvolatile memory is a NAND-type flash memory.

15. A method of managing power in a memory system that is connected to a host and transitions into a low power state or a power off state in response to a command from the host, wherein the memory system includes a nonvolatile memory configured to store a logical-to-physical address conversion table, a memory controller configured to perform predetermined control including writing and reading data to and from the nonvolatile memory based on a request from the host, the memory controller including a volatile memory that can be in either a retention state during which power is supplied thereto or a power down state during which the power supplied thereto is cut off, a timer, and a register, said method comprising:

storing a portion of the logical-to-physical address conversion table in the volatile memory;

storing one or more previously measured elapsed times in the register;

with the timer, measuring elapsed time starting from when the memory system transitions to the low power state in response to the command to transition into the low power state from the host;

transitioning the volatile memory from the retention state to the power down state, if the measured elapsed time is greater than a threshold value, which is calculated based on the one or more previously measured elapsed times stored in the register, wherein the threshold value is a value set based on an average value of the previously measured elapsed times and a first value;

discarding the previously measured elapsed times from the register if a current measured elapsed time, when the memory system wakes up from the low power state, is within a range of outlier time values that are greater than the average value of the previously measured elapsed times and less than the threshold value; and

storing the current measured elapsed time, when the memory system wakes up from the low power state, in the register.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2021
From: KOBAYASHI, TASUKU; UCHIDA, DAISUKE; FUJII, MICHITA
To: KIOXIA CORPORATION
Reel/Frame 056175/0173 →
Priority Claims (1)
JP JP2020-173165 · Oct 14, 2020 · national
Continuity (1)
Related Publication 20220113907A1 · Apr 14, 2022