| CPC G06F 1/206 (2013.01) [G06F 1/08 (2013.01); G06F 1/26 (2013.01); G06F 1/3203 (2013.01)] | 17 Claims |

|
1. A storage device, comprising:
a memory; and
a controller coupled to the memory and configured to:
determine whether a first temperature measurement indicates that a temperature of the memory meets a first thermal threshold associated with a first-tier extreme thermal throttling or a second thermal threshold associated with a second-tier extreme thermal throttling,
enable the first-tier extreme thermal throttling when the first temperature measurement indicates that the temperature of the memory meets the first thermal threshold,
enable the second-tier extreme thermal throttling when the first temperature measurement indicates that the temperature of the memory meets the second thermal threshold, and
determine whether a second temperature measurement indicates that the temperature of the memory has decreased to avoid thermal shutdown of the storage device based on a first thermal mitigation configuration or a second thermal mitigation configuration,
wherein the controller configured to enable the second-tier extreme thermal throttling is further configured to:
initiate an operational timer indicating a proportion of a clock cycle that the storage device is active to perform one or more storage operations with the memory,
initiate a fetch command procedure that tracks one or more host commands for performing the one or more storage operations while the operational timer is active,
determine that the operational timer has reached a first timeout condition,
initiate a non-operational timer indicating a proportion of a clock cycle that the storage device is idle and not active to perform the one or more storage operations with the memory,
cease the fetch command procedure,
drain a pipeline associated with the memory to complete one or more pending storage device operations,
reduce a queue depth associated with an interface to a host device, and
determine that the non-operational timer has reached a second timeout condition.
|