IP Library Granted Patent US 11,755,247
Granted Patent B2
US 11,755,247 · App. 17/558,058 · Granted Sep 12, 2023

Storage device and operating method thereof

Inventors: Jae Hyeong Jeong (Icheon-si, KR); Dae Sung Kim (Icheon-si, KR)
Assignee: SK HYNIX INC.
G06F3/0659G06F3/0604G06F3/0634G06F3/0683
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,755,247
App. No.
17/558,058
Granted
Sep 12, 2023
Kind
B2
Abstract

A storage device may include a plurality of memory devices and a memory controller in communication with the plurality of memory devices through a plurality of channels. The memory controller may select candidate channels to be activated among the plurality of channels, determine a threshold number of channel activation based on a number of channels in an active state before a first time point, and activate one or more target channels among the candidate channels so that a number of the target channels to be activated at the first time point is within the threshold number.

Claims (33)

1. A storage device comprising:

a plurality of memory devices; and

a memory controller in communication with the plurality of memory devices through a plurality of channels, and

wherein the memory controller is configured to select candidate channels to be activated among the plurality of channels, determine a threshold number of channel activation based on a number of channels in an active state before a first time point, and activate one or more target channels among the candidate channels so that a number of the target channels to be activated at the first time point is within the threshold number.

2. The storage device of claim 1 , wherein the threshold number is a maximum number of channels to enter into the active state from an idle state at the same time point.

3. The storage device of claim 1 , wherein the memory controller is further configured to update the threshold number at a second time point that a predetermined delay elapses from the first time point, based on a number of channels in the active state at before the second time point.

4. The storage device of claim 3 , wherein the memory controller is further configured to compare the number of the candidate channels with the threshold number, and update the threshold number in response to a comparison result indicating that the number of the candidate channels is greater than the threshold number.

5. The storage device of claim 3 , wherein the memory controller is further configured to activate at least one additional target channel at the second time point, the number of the at least one additional target channel being within an updated threshold number.

6. The storage device of claim 1 , wherein the memory controller is further configured to store a reference table including the threshold number set based on a number of channels in the active state.

7. The storage device of claim 6 , wherein the threshold number is differently set based on at least one of a size of data to be processed according to a command and an operation frequency of a channel.

8. The storage device of claim 1 , wherein each of the plurality of channels is connected to at least one memory device among the plurality of memory devices, and

wherein the memory controller is further configured to provide the command to a memory device connected to a channel in the active state among the plurality of channels.

9. A memory controller connected to a plurality of memory devices through a plurality of channels, the memory controller comprising:

a storage configured to store a reference table including a channel activation threshold number that indicates a maximum number of channel activations occurring at a same time point and is set based on a number of channels in an active state; and

an operation controller configured to identify a first threshold number based on the reference table and a number of channels in the active state before a first time point, select, among the plurality of channels, candidate channels through which a command is to be transmitted among the plurality of channels, and activate, at the first time point, at least one target channel among the candidate channels, the number of the at least one target channel activated being within the first threshold number.

10. The memory controller of claim 9 , wherein the at least one target channel is configured to enter into the active state from an idle state at the first time point.

11. The memory controller of claim 9 , wherein the storage is further configured to store the reference table including the channel activation threshold number that is set based on at least one of a size of data to be processed according to a command and an operation frequency of a channel.

12. The memory controller of claim 9 , wherein the operation controller is further configured to identify a second threshold number based on a number of channels in the active state before a second time point that a predetermined delay elapses from the first time point.

13. The memory controller of claim 12 , wherein the operation controller is further configured to activate at least one additional target channel at the second time point, the number of the at least one additional target channel being within the second threshold number.

14. The memory controller of claim 9 , wherein the operation controller is further configured to provide the command to a memory device connected to the at least one target channel.

15. A method for operating a memory controller connected to a plurality of memory devices through a plurality of channels, the method comprising:

selecting candidate channels through which a command is to be transmitted among the plurality of channels;

setting a first channel activation threshold number for a first time point based on a reference table including channel activation threshold numbers, each channel activation threshold number set based on a number of channels in an active state before a corresponding channel activation time point; and

activating one or more target channels among the candidate channels at the first time point, a number of the one or more target channels being within the first channel activation threshold number.

16. The method of claim 15 , wherein the one or more target channels enter into the active state from an idle state at the first time point.

17. The method of claim 15 , wherein the channel activation threshold numbers are set based on at least one of a size of data to be processed according to a command and an operation frequency of a channel.

18. The method of claim 15 , further comprising:

identifying a second channel activation threshold number based on the reference table, the second threshold number set based on a number of channels in the active state before a second time point that a predetermined delay elapses from the first time point; and

activating at least one additional target channel at the second time point, the number of the at least one additional target channel being within the second channel activation threshold number.

19. The method of claim 18 , wherein the identifying the second channel activation threshold number comprises:

comparing a number of the candidate channels with the first channel activation threshold number; and

identifying the second channel activation threshold number in response to a result of the comparing indicating that the number of the candidate channels is greater than the first threshold number.

20. The method of claim 15 , further comprises providing a command or data to a memory device via an activated channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 7, 2024
From: SK HYNIX INC.
To: MIMIRIP LLC
Reel/Frame 067335/0246 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: JEONG, JAE HYEONG; KIM, DAE SUNG
To: SK HYNIX INC.
Reel/Frame 058449/0821 →
Priority Claims (1)
KR 10-2021-0084269 · Jun 28, 2021 · national
Continuity (1)
Related Publication 20220413764A1 · Dec 29, 2022