US 12,105,574 B2
Data storage with real time dynamic clock frequency control
Refael Ben-Rubi, Rosh Haayin (IL)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Apr. 26, 2022, as Appl. No. 17/729,854.
Prior Publication US 2023/0341921 A1, Oct. 26, 2023
Int. Cl. G06F 1/3234 (2019.01); G06F 1/08 (2006.01); G06F 1/3203 (2019.01); G06F 1/3221 (2019.01); G06F 1/3225 (2019.01); G06F 1/324 (2019.01); G06F 3/06 (2006.01); G06F 9/54 (2006.01); G06F 11/34 (2006.01)
CPC G06F 1/3268 (2013.01) [G06F 1/324 (2013.01); G06F 1/08 (2013.01); G06F 1/3203 (2013.01); G06F 1/3221 (2013.01); G06F 1/3225 (2013.01); G06F 1/3275 (2013.01); G06F 3/0625 (2013.01); G06F 3/0656 (2013.01); G06F 9/546 (2013.01); G06F 11/3409 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller comprises a processor programmed to:
identify a bottleneck in one or more hardware (HW) modules of a plurality of HW modules, wherein each HW module of the plurality of HW modules operates at a clock frequency, and wherein the clock frequency is dynamic for each HW module;
change the clock frequency of at least one HW module of the plurality of HW modules, wherein changing the clock frequency comprises:
increasing the clock frequency of a first HW module of the plurality of HW modules; and
setting the clock frequency of a second HW module of the plurality of HW modules to match the changed clock frequency of the first HW module, wherein the second HW module is a sub-module of the first HW module; and
monitor the plurality of HW modules for bottleneck issues.