Temperature dependent operation of memories
Examples of the present disclosure provide memory systems and operating methods thereof, and computer-readable storage mediums. An example memory system includes a memory device and a memory controller. The memory controller is configured to obtain a temperature parameter at a first time instance and a temperature parameter at a second time instance, a rate of data transmission at the first time instance, and a thermal throttling parameter at the first time instance and determine an upper limit of the rate of data transmission at a third time instance. The second time instance is at least one time instance before the first time instance, and the third time instance is a time instance after the first time instance.
1 . A memory system, including:
a memory device; and
a memory controller coupled to the memory device and configured to:
obtain a temperature parameter at a first time instance, a temperature parameter at a second time instance, a rate of data transmission at the first time instance, and a thermal throttling parameter at the first time instance, wherein the thermal throttling parameter includes a target control temperature;
determine an upper limit of a rate of data transmission at a third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the thermal throttling parameter at the first time instance, wherein the second time instance is at least one time instance before the first time instance, and wherein the third time instance is a time instance after the first time instance; and
in response to the temperature parameter at the first time instance exceeding the target control temperature, control the rate of data transmission at the third time instance to be below a corresponding upper limit of the rate of data transmission, so that the temperature parameter is close to the target control temperature.
2 . The memory system of claim 1 , wherein the memory controller is configured to:
obtain the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and a corresponding thermal throttling parameter in an operating mode at the first time instance; wherein the thermal throttling parameters are different in different operating modes; and the thermal throttling parameter includes a proportion parameter, an integral parameter, and a differential parameter; and
determine the upper limit of the rate of data transmission at the third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the corresponding thermal throttling parameter in the operating mode at the first time instance,
wherein any two adjacent ones of time instances are separated by a preset period.
3 . The memory system of claim 2 , wherein the preset period comprises ranges from 1 s to 5 s.
4 . The memory system of claim 2 , wherein the memory controller is configured to:
determine the upper limit of the rate of data transmission at the third time instance based on the following calculation formula:
V3_limit
=
V
2
-
{
P
*
(
T
2
-
T
1
)
+
I
*
[
(
T
2
+
T
1
)
/
2
-
Tsp
]
+
D
*
[
(
T
0
+
T
2
)
/
2
-
T
1
]
}
wherein V3_limt is the upper limit of the rate of data transmission at the third time instance, V2 is the rate of data transmission at the first time instance, T0 is a temperature parameter at a second time instance separated from the first time instance by two preset periods, T1 is a temperature parameter at a second time instance separated from the first time instance by one preset period, T2 is the temperature parameter at the first time instance, Tsp is the target control temperature, P is the proportion parameter, I is the integral parameter, and D is the differential parameter.
5 . The memory system of claim 2 , wherein the memory controller is further configured to:
obtain a threshold of temperature difference; and
set the upper limit of the rate of data transmission at the third time instance to be less than or equal to a preset rate of data transmission, in response to the temperature parameter at the first time instance is greater than or equal to a sum of the target control temperature and the threshold of temperature difference.
6 . The memory system of claim 5 , wherein the preset rate of data transmission is a rate of data transmission corresponding to 10% of full power consumption of the memory system.
7 . The memory system of claim 2 , wherein the memory controller is configured to:
determine an operating mode in which the memory system is at the first time instance; and
obtain a corresponding thermal throttling parameter in the operating mode at the first time instance based on the determined operating mode.
8 . The memory system of claim 7 , wherein the memory controller is further configured to:
for each of multiple operating modes of the memory system, obtain a proportion parameter, an integral parameter, and a differential parameter that are optimal in the corresponding operating mode respectively;
generate a mapping table between the multiple operating modes and corresponding optimal proportion parameters, integral parameters, and differential parameters;
store the mapping table; and
trigger a call in the corresponding operating mode.
9 . The memory system of claim 1 , wherein the memory controller is configured to:
obtain multiple temperature measurement data from temperature sensors at different locations included in the memory system; and
obtain the temperature parameters with the multiple temperature measurement data and by a temperature composite algorithm.
10 . The memory system of claim 1 , wherein the memory system comprises solid state drive (SSD).
11 . The memory system of claim 1 , wherein the memory device comprises a three-dimensional NAND memory.
12 . A method of operating a memory system, including:
obtaining a temperature parameter at a first time instance, a temperature parameter at a second time instance, a rate of data transmission at the first time instance, and a thermal throttling parameter at the first time instance, wherein the thermal throttling parameter includes a target control temperature; and
determining an upper limit of a rate of data transmission at a third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the thermal throttling parameter at the first time instance, wherein the second time instance is at least one time instance before the first time instance, and wherein the third time instance is a time instance after the first time instance; and
in response to the temperature parameter at the first time instance exceeding the target control temperature, controlling the rate of data transmission at the third time instance to be below a corresponding upper limit of the rate of data transmission, so that the temperature parameter is close to the target control temperature.
13 . The method of claim 12 , further including:
obtaining the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and a corresponding thermal throttling parameter in an operating mode at the first time instance; wherein the thermal throttling parameters are different in different operating modes; the thermal throttling parameter includes a proportion parameter, an integral parameter, and a differential parameter; and
determining the upper limit of the rate of data transmission at the third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the corresponding thermal throttling parameter in the operating mode at the first time instance,
wherein any two adjacent ones of time instances are separated by a preset period.
14 . The method of claim 13 , wherein the preset period comprises ranges from 1 s to 5 s.
15 . The method of claim 13 , further including:
determining the upper limit of the rate of data transmission at the third time instance based on the following calculation formula:
V3_limit
=
V
2
-
{
P
*
(
T
2
-
T
1
)
+
I
*
[
(
T
2
+
T
1
)
/
2
-
Tsp
]
+
D
*
[
(
T
0
+
T
2
)
/
2
-
T
1
]
}
wherein V3_limt is the upper limit of the rate of data transmission at the third time instance, V2 is the rate of data transmission at the first time instance, T0 is a temperature parameter at a second time instance separated from the first time instance by two preset periods, T1 is a temperature parameter at a second time instance separated from the first time instance by one preset period, T2 is the temperature parameter at the first time instance, Tsp is the target control temperature, P is the proportion parameter, I is the integral parameter, and D is the differential parameter.
16 . The method of claim 13 , further including:
obtaining a threshold of temperature difference; and
setting the upper limit of the rate of data transmission at the third time instance to be less than or equal to a preset rate of data transmission, in response to the temperature parameter at the first time instance is greater than or equal to a sum of the target control temperature and the threshold of temperature difference.
17 . The method of claim 13 , further including:
determining an operating mode in which the memory system is at the first time instance; and
obtaining the corresponding thermal throttling parameter in the operating mode at the first time instance based on the determined operating mode.
18 . The method of claim 17 , further including:
for each of multiple operating modes of the memory system, obtaining a proportion parameter, an integral parameter, and a differential parameter that are optimal in the corresponding operating mode respectively;
generating a mapping table between the multiple operating modes and corresponding optimal proportion parameters, integral parameters, and differential parameters;
storing the mapping table; and
triggering a call in the corresponding operating mode.
19 . A computer readable storage medium having a computer program stored thereon, that when executed by a processor, causes the processor to:
obtain a temperature parameter at a first time instance, a temperature parameter at a second time instance, a rate of data transmission at the first time instance, and a thermal throttling parameter at the first time instance, wherein the thermal throttling parameter includes a target control temperature; and
determine an upper limit of a rate of data transmission at a third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the thermal throttling parameter at the first time instance, wherein the second time instance is at least one time instance before the first time instance, and wherein the third time instance is a time instance after the first time instance; and
in response to the temperature parameter at the first time instance exceeding the target control temperature, controlling the rate of data transmission at the third time instance to be below a corresponding upper limit of the rate of data transmission, so that the temperature parameter is close to the target control temperature.
20 . The computer readable storage medium of claim 19 , wherein the computer program, when executed by the processor, causes the processor to:
obtain the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and a corresponding thermal throttling parameter in an operating mode at the first time instance; wherein the thermal throttling parameters are different in different operating modes; and the thermal throttling parameter includes a proportion parameter, an integral parameter, and a differential parameter; and
determine the upper limit of the rate of data transmission at the third time instance based on the temperature parameters at the first and second time instances, the rate of data transmission at the first time instance, and the corresponding thermal throttling parameter in the operating mode at the first time instance,
wherein any two adjacent ones of time instances are separated by a preset period.