Recording medium and host device

By establishing a communication interface between the recording medium and the host device, sending and receiving temperature-related information, and controlling the thermal throttling threshold, the temperature rise problem caused by the heating of the recording medium is solved, and efficient writing and reading speed is achieved.

CN119866491APending Publication Date: 2025-04-22PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202380069074.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2022-09-28
Filing Date
2023-08-31
Publication Date
2025-04-22

AI Technical Summary

Technical Problem

The prior art is difficult to effectively suppress the temperature rise caused by heating of the recording medium, resulting in heat throttling problems, affecting the writing and reading speeds.

Method used

By establishing a communication interface between the recording medium and the host device, setting information of the rising temperature of the surface and the internal temperature difference is transmitted, and a thermal throttling threshold temperature is received, and the operation is controlled based on this information to suppress thermal throttling.

Benefits of technology

It realizes writing and reading while ensuring speed, effectively suppressing thermal throttling and improving the performance of the recording medium.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119866491A_ABST
    Figure CN119866491A_ABST
Patent Text Reader

Abstract

This recording medium is connected to a host device, and is provided with a memory, a control unit that controls the memory, and an interface unit that communicates with the host device. The interface unit transmits setting information including an increased temperature, which is a temperature difference between the surface and the interior of the recording medium, and receives a threshold temperature of a thermal throttle from the host device, and the control unit controls operation on the basis of the threshold temperature.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a recording device for accessing a recording medium, control of a recording medium, and a recording medium. Background Art Background Art

[0002] Patent document 1 discloses a recording device capable of setting a temperature at which a function restriction is imposed on a recording medium. The recording device includes a control unit that sets a temperature threshold for imposing function restriction to a value within a range that can be set in the recording medium, and the control unit switches between a first setting for setting the temperature threshold for imposing function restriction in the recording medium to a default value of the recording medium and a second setting for setting the temperature threshold for imposing function restriction in the recording medium to a value greater than the default value, depending on whether the mode is a playback mode or a video recording mode.

[0003] This makes it possible to set a temperature at which functional limitations are imposed on the recording medium.

[0004] Prior Art Literature

[0005] Patent Literature

[0006] Patent Document 1: Japanese Patent Application Publication No. 2021-87204 Summary of the invention

[0007] The present invention provides a recording medium and a host device, which perform threshold setting of thermal throttling taking into account the temperature rise caused by the heat generation of the recording medium, suppress the thermal throttling, and can write and read at a guaranteed speed.

[0008] The recording medium in the present disclosure is a recording medium connected to a host device, comprising: a memory; a control unit that controls the memory; and an interface unit that communicates with the host device, wherein the interface unit performs the following processing: sending setting information including a rising temperature that is a temperature difference between the surface and the interior of the recording medium, and receiving a threshold temperature of thermal throttling from the host device, wherein the control unit controls the action based on the threshold temperature.

[0009] The host device in the present disclosure is a host device connected to a recording medium, and is provided with a control unit, which performs the following processing: receiving setting information including a rising temperature which is a temperature difference between the surface and the inside of the recording medium, calculating a threshold temperature based on the setting information and a convergence temperature which is a surface temperature of the recording medium that can be controlled when the recording medium is continuously operated at a guaranteed speed, and sending the calculated threshold temperature to the recording medium.

[0010] The recording medium in the present disclosure is a recording medium connected to a host device, comprising: a memory; a control unit that controls the memory; and an interface unit that communicates with the host device, wherein the interface unit performs the following processing: receiving command information including a convergence temperature as a temperature that can be controlled when the host device continuously operates, sending setting information including a threshold temperature calculated by the control unit based on the convergence temperature and a rising temperature that is a temperature difference between the surface and the inside of the recording medium, receiving a threshold temperature of thermal throttling from the host device, and the control unit controls the operation based on the threshold temperature of thermal throttling.

[0011] The host device in the present disclosure is a host device connected to a recording medium, and is provided with a control unit, which performs the following processing: sending command information including a convergence temperature as a temperature that can be controlled when the recording medium is in continuous operation, receiving setting information including a threshold temperature of the recording medium calculated based on the convergence temperature and a rising temperature as a temperature difference between the surface and the inside of the recording medium, and sending the threshold temperature included in the setting information to the recording medium as a threshold temperature for thermal throttling.

[0012] The recording medium in the present disclosure is a recording medium connected to a host device, comprising: a memory; a control unit that controls the memory; and an interface unit that communicates with the host device, wherein the interface unit performs the following processing: sending setting information including the relationship between a thermal throttling threshold and a guaranteed speed and a convergence temperature, and the relationship between the guaranteed speed and the internal temperature of the recording medium, receiving a threshold temperature of thermal throttling from the host device, and the control unit controlling the action based on the threshold temperature.

[0013] The host device in the present disclosure is a host device connected to a recording medium, and is provided with a control unit, which performs the following processing: receiving setting information including the relationship between the thermal throttling threshold and the guaranteed speed maintained by the recording medium and the convergence temperature, and the relationship between the guaranteed speed and the internal temperature of the recording medium, and calculating the threshold temperature of thermal throttling and selection information for selecting any one of a plurality of thermal throttling thresholds based on the relationship between the thermal throttling threshold and the guaranteed speed and the convergence temperature, and the relationship between the guaranteed speed and the internal temperature of the recording medium, and sending the selection information and the threshold temperature to the recording medium.

[0014] According to the present disclosure, it is possible to set a threshold temperature of thermal throttling in consideration of a temperature rise caused by heat generation of a recording medium, suppress thermal throttling, and perform writing and reading at a guaranteed speed. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1It is a schematic diagram showing the memory card and the host device in the first and second embodiments.

[0016] Figure 2 This is a sequence diagram of inquiring about the rising temperature in the first embodiment.

[0017] Figure 3 This is a sequence diagram of inquiring about the threshold temperature of thermal throttling in the first embodiment.

[0018] Figure 4 This is a sequence diagram for obtaining a correspondence table showing the relationship between TMT1, TMT2 and the guaranteed speed, the card surface temperature, and the relationship between the access speed and the temperature inside the card in the second embodiment.

[0019] Figure 5 This is a diagram showing the relationship between TMT1, TMT2 and the guaranteed rate in the second embodiment.

[0020] Figure 6 This is a diagram showing the relationship among the card surface temperature, access speed, and temperature inside the card in the second embodiment.

[0021] Figure 7 This is a flowchart for calculating a threshold value on the host side in the first embodiment.

[0022] Figure 8 This is a flowchart for calculating a threshold value on the card side in the first embodiment.

[0023] Fig. 9 This is a diagram showing temperature changes and threshold values ​​during continuous operation at 400 MByte / sec in the second embodiment.

[0024] Fig.10 This is a diagram showing temperature changes and threshold values ​​during continuous operation at 600 MByte / sec in the second embodiment. DETAILED DESCRIPTION

[0025] Hereinafter, the embodiments will be described in detail with reference to the accompanying drawings as appropriate. However, sometimes, more detailed descriptions than necessary will be omitted. For example, sometimes, detailed descriptions of already known matters and repeated descriptions of substantially the same structures will be omitted. This is to avoid the following description from becoming unnecessarily lengthy and to make it easy for those skilled in the art to understand.

[0026] In addition, the drawings and the following description are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.

[0027] (Implementation method 1)

[0028] Below, use Figure 1 to Figure 3 , Figure 7 , Figure 8Implementation method 1 will be described.

[0029] [1-1. Structure]

[0030] Figure 1 1 is a schematic diagram showing the memory card according to Embodiment 1 and a connector mounted on a substrate of a host device.

[0031] based on Figure 1 The following describes a state in which the memory card 101 recorded in the upper layer is removed.

[0032] The substrate 105 of the host device 100 is equipped with a connector 103 that can insert and remove the memory card 101. The connector 103 has a temperature sensor 104. The temperature sensor 104 is designed and configured to measure the surface temperature (shell temperature) of the memory card 101. In addition, a control unit that can receive and send electric signals is mounted on the substrate 105. SoC (System On Chip) 106 is an example of a control unit. SoC106 is connected to the connector 103 through a signal line, and can transmit an electric signal from SoC106 to the connector 103. In addition, the temperature information measured by the temperature sensor 104 provided in the connector 103 is notified to SoC106 via the signal line. In addition, Soc106 is connected to the fan 102 through a signal line, and can transmit an electric signal from SoC106 to the fan 102. The fan 102 changes the on / off of the action, the rotation speed, etc. according to the electric signal from SoC106.

[0033] Generally, the host device 100 requires DRAM (Dynamic Random Access Memory), other peripheral components, etc., but they are not directly related to the content of the present disclosure and are therefore omitted.

[0034] The memory card 101 has a built-in controller 108 and a NAND FLASH 109 which is a nonvolatile memory. The controller 108 is connected to the NAND FLASH 109. The controller 108 has a built-in interface unit 110, a control unit 111, and a temperature sensor 107. The control unit 111 is connected to the interface unit 110 and the temperature sensor 107.

[0035] The interface unit 110 receives a command from the SoC 106 and notifies the control unit 111. The control unit 111 processes the command, generates response information (setting information), and passes it to the interface unit 110. The interface unit 110 returns the response information to the SoC 106.

[0036] When the interface unit 110 receives a write command (write command), the control unit 111 writes the write data received from the SoC 106 to the NAND FLASH 109 (write command processing). When the interface unit 110 receives a read command (read command), the control unit 111 reads the data from the NAND FLASH 109 and sends it to the SoC 106 (read command processing). When the interface unit 110 receives a delete command, the control unit 111 deletes the corresponding data based on the address included in the received command (delete command processing).

[0037] The control unit 111 can read the internal temperature of the card measured by the temperature sensor 107. The temperature sensor 107 may be built into the NAND FLASH 109 or may be built into the memory card 101 as a single component. In any case, the control unit 111 can read the measurement result of the temperature sensor 107.

[0038] Figure 1 The lower layer of is a diagram showing a state where the memory card 101 is inserted into the connector 103 .

[0039] When the memory card 101 is inserted into the connector 103 of the substrate 105 mounted on the host device 100, the command of the electrical signal from the SoC 106 is received by the memory card 101 via the connector 103. The memory card 101 performs processing according to the command and returns response information. The memory card 101 performs write command processing, read command processing, delete command processing, etc.

[0040] The SoC 106 can obtain temperature information measured by the temperature sensor 107 built into the memory card 101 as response information to a command from the SoC 106 to the memory card 101 .

[0041] The temperature sensor 104 is provided at a position where it can measure the surface temperature of the memory card 101 when the memory card 101 is inserted.

[0042] Figure 1 The temperature sensor 104 is depicted as measuring the surface of the memory card 101 , but may be provided to measure the back side of the memory card 101 . Furthermore, a plurality of temperature sensors may be provided to measure the surface temperature of the memory card 101 .

[0043] The memory card 101 has a minimum speed guarantee function. This function is a function that guarantees a write / read operation at a speed higher than a guaranteed speed if the host device 100 accesses the memory card 101 in a certain order. The guaranteed speed is a value inherent to the memory card 101, and the SoC 106 can obtain it as response information to a command from the SoC 106 to the memory card 101.

[0044] In addition, the memory card 101 has a thermal throttling function. This function is a function to suppress heat generation by implementing functional restrictions when a certain threshold temperature is exceeded. The memory card 101 can set multiple threshold temperatures for starting thermal throttling. For example, two threshold temperatures are set to TMT1 (Thermal Management Temperature 1) and TMT2 (Thermal Management Temperature 2), and TMT1 is set to a threshold temperature lower than TMT2 (TMT1<TMT2).

[0045] The following is an overview of the operation of the thermal throttling function. The control unit 111 obtains the temperature inside the card from the temperature sensor 107. The control unit 111 compares the obtained temperature inside the card with the threshold temperatures TMT1 and TMT2, respectively. When the temperature inside the card does not exceed the threshold temperature TMT1, the control unit 111 does not initiate thermal throttling. If the temperature inside the card exceeds the threshold temperature TMT1, the control unit 111 initiates thermal throttling (weak thermal throttling) by means of reducing the internal action clock, etc. Furthermore, if the temperature exceeds the threshold temperature TMT2, the control unit 111 initiates thermal throttling (strong thermal throttling) by means of further reducing the speed of the internal action clock, etc.

[0046] The memory card 101 also stores a maximum thermal management temperature (MXTMT) indicating the maximum value that can be set for the threshold temperatures TMT1 and TMT2. The maximum value MMTMT is a value specific to the memory card 101 and can be obtained by the SoC 106 as response information to a command from the SoC 106 to the memory card 101.

[0047] For details of the above thermal throttling function, threshold temperatures TMT1, TMT2, and maximum value MXTMT, refer to the NVMe standard (NVM Express Revision1.3 May1, 2017).

[0048] [1-2. Action]

[0049] The host device 100 and the memory card 101 configured as described above will now be described in detail. The host device 100 performs operations of acquiring and setting the rising temperature or acquiring and setting the threshold temperature. Each operation will now be described in detail.

[0050] [1-2-1. Acquisition and setting of rising temperature]

[0051] Figure 2This is a sequence diagram for explaining the operation of the host device 100 and the memory card 101 inserted into the connector 103 of the substrate 105 of the host device 100. This is an example in which the threshold temperature is calculated on the host side.

[0052] The memory card 101 is inserted into the connector 103 of the substrate 105 of the host device 100. The connector 103 is connected to the SoC 106 mounted on the host device 100 via a signal line. The information that the memory card 101 is inserted is notified to the SoC 106 via the signal line (S201). The SoC 106 detects the insertion of the memory card 101 (S202). The SoC 106 sends a command to the memory card 101. The memory card 101 analyzes the received command and returns an appropriate response information. Such commands and response information are repeated multiple times to perform initialization processing (S203). After the initialization processing, the memory card 101 becomes a state in which data can be written, read, deleted, etc.

[0053] The SoC 106 inquires of the card-specific maximum value MXTMT from the memory card 101 ( S204 ). The memory card 101 returns the card-specific maximum value MXTMT ( S205 ).

[0054] Next, when the memory card 101 operates continuously at the guaranteed speed inherent in the card, the SoC 106 inquires the memory card 101 about how many degrees the temperature inside the card rises from the temperature on the surface of the memory card (S206). The memory card 101 returns a response message including the temperature rise when the memory card 101 operates continuously at the guaranteed speed inherent in the card (S207). That is, the temperature rise is the difference between the temperature on the surface of the card and the temperature inside the card when the memory card 101 operates continuously at the guaranteed speed.

[0055] SoC 106 calculates the threshold temperature of thermal throttling based on the rising temperature and the convergence temperature (the surface temperature of the memory card 101 reached as a result of the control by the host device 100 during continuous operation) included in the response information (S208). SoC 106 sends a command including the calculated threshold temperature to the memory card 101 (S209). The memory card 101 sets the value included in the command as the threshold temperature of thermal throttling (threshold temperature TMT1). SoC 106 writes / reads data to / from the memory card at a guaranteed speed (S210).

[0056] use Figure 7The calculation of the threshold temperature for thermal throttling (S208) is described. SoC106 has obtained the maximum value MXTMT and the rising temperature (S701). SoC106 assumes the convergence temperature of the memory card 101 (S702). SoC106 adds the assumed convergence temperature to the assumed convergence temperature, and further adds a positive margin to calculate the threshold temperature (S703). SoC106 determines whether the threshold temperature calculated in step S703 is less than the maximum value MXTMT obtained (S704). If the threshold temperature is less than the obtained MXTMT, SoC106 sets the calculated threshold temperature as the threshold temperature set for the memory card 101 (S705). If the threshold temperature is not less than the maximum value MXTMT obtained, SoC106 determines whether the assumption of the card convergence temperature can be changed (S706). For example, SoC106 can also make a determination by whether the rotation speed of the fan 102 mounted on the host device 100 is increased. If the assumption of the card convergence temperature can be changed, the SoC 106 re-assumes the card convergence temperature ( S702 ). If the assumption of the card convergence temperature cannot be changed, the SoC 106 abandons the operation at the guaranteed speed ( S707 ).

[0057] In addition, the command for inquiring the rising temperature sent by SoC106 may include a predetermined guaranteed speed for the operation. In this case, the memory card 101 returns a response message including the rising temperature when the operation is continuously performed at the guaranteed speed included in the received command. In addition, when the threshold temperature calculated based on the rising temperature and the convergence temperature included in the response information is not less than the maximum value MXTMT and the convergence temperature of the card cannot be changed, SoC106 may also change the predetermined guaranteed speed for the operation.

[0058] In addition, when the temperature inside the card exceeds the threshold temperature TMT1 and the guaranteed speed can be maintained even if weak thermal throttling is activated, that is, when the access speed when weak thermal throttling is activated can ensure the guaranteed speed, the memory card 101 may return a response information incorporating the meaning that the threshold temperature TMT2 can be set in the response information of the command to inquire about the temperature rise value. In addition, the memory card 101 may be configured so that the information on whether the threshold temperature TMT2 can be set can be obtained through other commands, and the SoC 106 may also obtain the information through other commands.

[0059] In addition, when the host device 100 knows that the temperature inside the card exceeds the threshold temperature TMT1 and that the guaranteed speed can be maintained even if weak thermal throttling is activated, the threshold temperature calculated using the temperature rise value obtained from the memory card 101 can be set as the threshold temperature TMT2.

[0060] Furthermore, the rising temperature may be returned in response to another inquiry (inquiry for ensuring the speed) rather than the inquiry of the rising temperature from the SoC 106 as a trigger.

[0061] Alternatively, the SoC 106 may spontaneously transmit the increased temperature without any inquiry from the SoC 106 .

[0062] [1-2-2. Obtaining and setting the threshold temperature]

[0063] Figure 3 1 is a sequence diagram for explaining the operations of the host device 100 and the memory card 101 inserted into the connector 103 of the substrate 105 . Figure 2 The threshold temperature is calculated on the host device 100 side, but Figure 3 In the following, an example of calculation on the card side is described.

[0064] The memory card 101 is inserted into the connector 103 of the substrate 105 of the host device 100. The connector 103 is connected to the SoC 106 mounted on the host device 100 via a signal line. The SoC 106 is notified of the insertion of the memory card 101 via the signal line (S301).

[0065] SoC106 detects the insertion of memory card 101 (S302). SoC106 sends a command to memory card 101. Memory card 101 analyzes the received command and returns appropriate response information. Such commands and response information are repeated multiple times to perform initialization processing (S303). After the initialization processing, memory card 101 becomes a state in which data can be written, read, deleted, etc.

[0066] The SoC 106 assumes the convergence temperature ( S304 ). The SoC 106 sends a command including the convergence temperature to the memory card 101 . In this command, the memory card 101 is asked what the thermal throttling threshold temperature should be set to when operating at the guaranteed speed inherent to the card ( S305 ).

[0067] The memory card 101 calculates a thermal throttling threshold temperature by adding the rising temperature when operating at the guaranteed speed inherent to the card to the convergence temperature and further adding a positive margin ( S306 ).

[0068] The memory card 101 returns response information including the calculated thermal throttling threshold temperature ( S307 ).

[0069] The SoC 106 sends a command including the threshold temperature to the memory card 101 ( S308 ). The memory card 101 sets the threshold temperature included in the command as the thermal throttling threshold temperature.

[0070] The SoC 106 performs writing to and reading from the memory card 101 at a speed corresponding to the guaranteed speed value ( S309 ).

[0071] use Figure 8 The calculation of the thermal throttling threshold temperature (S306) is described. The memory card 101 has obtained the convergence temperature from the host device 100 (S801). The memory card 101 extracts the rising temperature when operating at the card-specific guaranteed speed (S802). The memory card 101 extracts the card-specific maximum value MXTMT (S803). The memory card 101 adds the rising temperature to the convergence temperature and further adds a positive margin to calculate the threshold temperature (S804).

[0072] The memory card 101 determines whether the threshold temperature is less than the maximum value MXTMT as the corresponding temperature (S805). If the threshold temperature is less than the maximum value MXTMT, the memory card 101 determines the threshold temperature calculated in step S804 as the thermal throttling threshold temperature and returns it to the host device 100 (S806). If the threshold temperature is not less than the maximum value MXTMT, the memory card 101 sends an error notification to the host device 100 indicating that the thermal throttling threshold temperature cannot be calculated (S807).

[0073] In addition, the command for inquiring the thermal throttling threshold temperature sent by SoC 106 may include information on a predetermined guaranteed speed for operation. In this case, the memory card 101 includes the thermal throttling threshold temperature when SoC 106 operates at the guaranteed speed included in the command in the response information and returns it. In addition, when an error indicating that the thermal throttling threshold temperature cannot be calculated is received from the memory card 101, SoC 106 may change the predetermined guaranteed speed for operation and inquire about the thermal throttling threshold temperature again.

[0074] In addition, when the temperature inside the card exceeds the threshold temperature TMT1 and the guaranteed speed can be maintained even when weak thermal throttling is activated, that is, when the access speed when weak thermal throttling is activated can ensure the guaranteed speed, in the response information of the command to inquire about the thermal throttling threshold temperature, the memory card 101 may return a response information incorporating the meaning that the threshold temperature TMT2 can be set. In addition, the information on whether the threshold temperature TMT2 can be set may be configured in the memory card 101 in a manner that can be obtained through other commands, and the SoC 106 may also obtain the information through other commands.

[0075] In addition, when the host device 100 knows that the temperature inside the card exceeds the threshold temperature TMT1 and that the guaranteed speed can be maintained even if weak thermal throttling is activated, the thermal throttling threshold temperature obtained from the memory card 101 can be set as the threshold temperature TMT2.

[0076] In addition, the memory card 101 may include multiple thermal throttling threshold temperatures as designated information in the response information. The multiple threshold temperatures are included in the response information according to a predetermined rule, and the SoC 106 identifies the threshold temperature according to the rule. The identified threshold temperature is set as the thermal throttling threshold temperature of the memory card 101.

[0077] For example, when the temperature inside the card exceeds the threshold temperature TMT1 and the guaranteed speed can be maintained even when weak thermal throttling is activated, that is, when the access speed when weak thermal throttling is activated can ensure the guaranteed speed, the memory card 101 sets the calculated thermal throttling threshold temperature as the threshold temperature TMT2, and sets the value lower than the threshold temperature TMT2 as the threshold temperature TMT1. The two thermal throttling threshold temperatures are included in the response information in a predetermined order and returned. The Soc 106 identifies the threshold temperatures of the threshold temperatures TMT1 and TMT2 in this order, and sets them for the memory card 101 as the thermal throttling threshold temperatures.

[0078] Alternatively, a rule may be adopted in which a low thermal throttle setting value is set to the threshold temperature TMT1 and a high thermal throttle setting value is set to the threshold temperature TMT2.

[0079] Furthermore, the threshold temperature may be returned in response to another inquiry (inquiry for ensuring the speed) rather than the inquiry of the threshold temperature from the SoC 106 as a trigger.

[0080] Alternatively, the threshold temperature may be transmitted autonomously without any inquiry from the SoC 106 .

[0081] [1-3. Effects, etc.]

[0082] As described above, in Embodiment 1, the SoC 106 of the host device 100 issues a command to the inserted memory card 101 requesting the temperature rise when the memory card 101 continuously operates at the guaranteed speed inherent in the card. The memory card 101 returns a response message including the temperature rise to the SoC 106. Thus, the SoC 106 of the host device 100 calculates the thermal throttling threshold temperature based on the temperature rise and convergence temperature when the memory card continuously operates at the guaranteed speed inherent in the card. Thus, the thermal throttling threshold temperature can be appropriately set. Therefore, thermal throttling more than necessary does not occur, and writing and reading can be performed at the guaranteed speed.

[0083] In addition, in the first embodiment, the SoC 106 of the host device 100 issues a command including an assumed convergence temperature to the inserted memory card 101. The memory card 101 calculates a thermal throttling threshold temperature obtained by adding the assumed convergence temperature and the rising temperature. The memory card 101 returns a response message including the calculated value. The SoC 106 sets the returned threshold temperature to the memory card 101. Thus, the thermal throttling threshold temperature can be appropriately set. Therefore, thermal throttling beyond necessity does not occur, and writing and reading can be performed at a guaranteed speed.

[0084] (Implementation method 2)

[0085] Below, use Figures 4 to 6 , 9, and 10 illustrate implementation mode 2. In implementation mode 2, the following example is described: the host device 100 obtains the relationship between the threshold temperatures TMT1 and TMT2 as the thermal throttling activation thresholds inherent to the card and the guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the temperature inside the card, calculates the threshold temperatures, and then controls the cooling function of the host device 100.

[0086] [2-1. Structure]

[0087] Since it is the same as Implementation 1, it is omitted.

[0088] [2-2. Action]

[0089] The operations of the host device 100 and the memory card 101 configured as described above will be described below.

[0090] Figure 4 1 is a sequence diagram for explaining the operations of the host device 100 and the memory card 101 inserted into the connector 103 of the substrate 105 of the host device 100 .

[0091] The memory card 101 is inserted into the connector 103 of the substrate 105 of the host device 100. The connector 103 is connected to the SoC 106 mounted on the host device 100 via a signal line. The SoC 106 is notified of the insertion of the memory card 101 via the signal line (S401).

[0092] SoC106 detects the insertion of memory card 101 (S402). SoC106 sends a command to memory card 101. Memory card 101 analyzes the received command and returns appropriate response information. Such commands and response information are repeated multiple times to perform initialization processing (S403). After the initialization processing, memory card 101 becomes a state in which data can be written, read, deleted, etc.

[0093] SoC106 inquires whether the memory card 101 has a correspondence table of the relationship between the threshold temperatures TMT1 and TMT2 and the guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the temperature inside the card (S404). If the memory card 101 has a correspondence table, it returns a response message (S405). SoC106 requests a correspondence table of the relationship between the threshold temperatures TMT1 and TMT2 and the guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the temperature inside the card (S406). The memory card 101 returns the correspondence table (S407).

[0094] Here, Figure 5 , Figure 6 This shows an example of a correspondence table. Figure 5 This is an example showing the relationship between TMT1 and TMT2 as thermal throttling activation thresholds and the guaranteed speed, and this information is stored in the memory card 101.

[0095] The internal card temperature in the correspondence table 501 is the temperature measured by the temperature sensor 107 built into the memory card 101. The contents indicated in the correspondence table 501 are as follows.

[0096] When the temperature inside the card is above the threshold temperature TMT2, the memory card 101 implements thermal throttling more strongly. Therefore, the guaranteed speed is shown to be 100 MByte / sec. Similarly, when the temperature inside the card is less than the threshold temperature TMT2 and is above the threshold temperature TMT1, the memory card 101 implements thermal throttling less strongly. Therefore, the guaranteed speed is shown to be 400 MByte / sec. When the temperature inside the card is less than the threshold temperature TMT1, the memory card 101 does not implement thermal throttling, so the guaranteed speed is shown to be 600 MByte / sec.

[0097] In addition, the contents shown in the correspondence table 501 also have the following meanings.

[0098] Even when the temperature inside the card is higher than the threshold temperature TMT2 during continuous operation at the guaranteed speed, the guaranteed speed of 100 MByte / sec can be achieved. Therefore, the threshold values ​​of the threshold temperatures TMT2 and TMT1 are set arbitrarily.

[0099] In order to achieve a guaranteed speed of 400 MByte / sec, the temperature inside the card during continuous operation at the guaranteed speed must be lower than the threshold temperature TMT2. In other words, the threshold temperature TMT2 must be a threshold temperature greater than the temperature inside the card during continuous operation at the guaranteed speed. The threshold temperature TMT1 can be a value smaller than the threshold temperature TMT2 (TMT1<TMT2).

[0100] In order to achieve a guaranteed speed of 600 MByte / sec, the temperature inside the card during continuous operation at the guaranteed speed must be lower than the threshold temperature TMT1. That is, the threshold temperature TMT1 must be a threshold temperature greater than the temperature inside the card during continuous operation at the guaranteed speed. The threshold temperature TMT2 can be any value greater than the threshold temperature TMT1.

[0101] Figure 6 This is an example showing the relationship between the convergence temperature, the guaranteed speed and the temperature inside the card, and this information is stored in the memory card 101. The convergence temperature is the surface temperature of the memory card 101 reached as a result of control by the host device 100 during continuous operation. The contents of the correspondence table 601 are as follows.

[0102] The correspondence table 601 indicates how many degrees Celsius the temperature inside the card rises when a certain convergence temperature is maintained to ensure continuous operation at a guaranteed speed. Specifically, it indicates that when the convergence temperature is 30 degrees Celsius, if the memory card 101 continuously operates at a guaranteed speed of 100 MByte / sec, the temperature inside the card becomes 35 degrees Celsius. In addition, it indicates that when the convergence temperature is 30 degrees Celsius, if the memory card 101 continuously operates at a guaranteed speed of 400 MByte / sec, the temperature inside the card becomes 40 degrees Celsius, and when the memory card 101 continuously operates at a guaranteed speed of 600 MByte / sec, the temperature inside the card becomes 45 degrees Celsius. The same applies to other convergence temperatures.

[0103] In addition, the contents shown in the correspondence table 601 also have the following meanings.

[0104] Indicates the optimal convergence temperature when you want to operate continuously at a certain guaranteed speed until the temperature inside the card reaches a certain temperature. Specifically, it indicates that when you want to operate continuously at a guaranteed speed of 100MByte / sec until the temperature inside the card reaches 35°C, the convergence temperature needs to be set to 30°C. In addition, it indicates that when you want to operate continuously at a guaranteed speed of 100MByte / sec until the temperature inside the card reaches 45°C, the convergence temperature needs to be set to 40°C, and when you want to make the temperature inside the card reach 55°C, the convergence temperature needs to be set to 50°C. The same applies to other guaranteed speeds and temperatures inside the card.

[0105] In addition, the contents shown in the correspondence table 601 also have the following meanings.

[0106] Indicates the guaranteed speed of how many MByte / sec can be operated when it is desired to maintain the temperature inside the card to a certain temperature and the convergence temperature can be maintained at a certain temperature. Specifically, it indicates that when it is desired to maintain the temperature inside the card to 85°C and the convergence temperature can be maintained at 80°C, the operation can be performed at a guaranteed speed of 100 MByte / sec. It indicates that when it is desired to maintain the temperature inside the card to 85°C and the convergence temperature can be maintained at 70°C, the operation can be performed at a guaranteed speed of 600 MByte / sec. It indicates that when it is desired to maintain the temperature inside the card to 80°C and the convergence temperature can be maintained at 70°C, the operation can be performed at a guaranteed speed of 400 MByte / sec. The same applies to other internal card temperatures and convergence temperatures.

[0107] continue Figure 4 SoC106 returns these Figure 5 , Figure 6 For example, it is assumed that the SoC 106 wishes to access the memory card 101 at 400 MByte / sec.

[0108] Here, use Fig. 9 Supplement the temperature change inside the card. Fig. 9 This is an example showing the temperature change and threshold value of the card when the card is continuously operated at 400MByte / sec. Fig. 9 As shown in FIG. 1 , the temperature inside the card rises during operation and reaches a certain temperature. The difference between the reached temperature inside the card and the convergence temperature is the temperature difference. Figure 5 According to the correspondence table, if the temperature inside the card is less than the threshold temperature TMT2 and is above the threshold temperature TMT1, the guaranteed speed is 400MByte / sec. If it is less than the threshold temperature TMT1, the guaranteed speed is 600MByte / sec. That is, if the threshold temperature TMT2 is set higher than the achieved temperature inside the card, the guaranteed speed of 400MByte / sec can be achieved. If it is assumed that the host device 100 can cool the convergence temperature to 40°C, it can be seen from the correspondence table 601 that the temperature inside the card becomes 50°C. It can be seen from this that the threshold temperature TMT2 needs to be set to a value greater than 50°C. SoC106 adds a positive margin, such as 5°C, to the 50°C to calculate 55°C as the threshold temperature.

[0109] For example, suppose SoC 106 wants to access memory card 101 at 600 MByte / sec. Fig.10 Supplement the temperature change inside the card. Fig.10 This is an example showing the temperature change and threshold value of the card when the card is continuously operated at 600MByte / sec. Fig.10As shown in , the temperature inside the card rises during operation and reaches a certain temperature. If other conditions are the same, the temperature reached is higher than the temperature reached during continuous operation at 400MByte / sec. The difference between the reached temperature inside the card and the convergence temperature is the temperature difference. Figure 5 According to the correspondence table, if the temperature inside the card is less than the threshold temperature TMT1, the guaranteed speed is 600MByte / sec. That is, if the threshold temperature TMT1 is set higher than the achieved temperature inside the card, the guaranteed speed of 600MByte / sec can be achieved. If it is assumed that the host device 100 can cool the convergence temperature to 40°C, it can be known from the correspondence table 601 that the temperature inside the card is 55°C. It can be seen from this that the threshold temperature TMT1 needs to be set to a value greater than 55°C. SoC106 adds a positive margin, such as 5°C, to the 55°C to calculate 60°C as the threshold temperature.

[0110] SoC 106 sends a command including selection information of which one of TMT1 and TMT2 is set as the threshold temperature and the thermal throttling threshold to be set to the memory card 101 (S409). The memory card 101 sets the threshold temperature calculated as the thermal throttling threshold selected according to the selection information as the thermal throttling threshold temperature. SoC 106 writes / reads data to / from the memory card 101 at the speed guarantee value (S410).

[0111] In addition, the Figure 5 , Figure 6 The convergence temperature for achieving a certain guaranteed speed is calculated using the correspondence table. For example, the host device 100 assumes that access is performed at a guaranteed speed of 600 MByte / sec, and the MXTMT value obtained is 95°C. In this case, according to the correspondence table 601, when the convergence temperature is 80°C and the guaranteed speed is 600 MByte / sec, the temperature inside the card becomes 100°C, exceeding the maximum value MXTMT. On the other hand, if the convergence temperature is 70°C and the guaranteed speed is 600 MByte / sec, the temperature inside the card is 90°C, which is below the maximum value MXTMT. Thus, it can be calculated that the host device 100 needs to set the convergence temperature below 70°C. The host device can activate the fan 102, etc., to activate the appropriate cooling function so that the card surface temperature is below 70°C.

[0112] In addition, the convergence temperature may be assumed based on the ability of the host device 100 to cool the surface temperature of the memory card 101, and the guaranteed speed may be calculated based on the card internal temperature obtained from the obtained correspondence table 601 and the maximum value MXTMT that can be obtained separately. For example, the host device 100 assumes that the convergence temperature of the memory card 101 is 80°C, and the value of the maximum value MXTMT obtained separately is 95°C. In this case, according to the correspondence table 601, when the convergence temperature is 80°C, if the guaranteed speed is 600MByte / sec, the card internal temperature becomes 100°C. The temperature inside the card is higher than the maximum value MXTMT value of 95°C. Therefore, it can be known that the operation with a guaranteed speed of 600MByte / sec cannot be performed at a card surface temperature of 80°C. On the other hand, if the guaranteed speed is 400MByte / sec, the card internal temperature only rises to 90°C. Therefore, when the convergence temperature is 80°C, it can be calculated that the operation can be performed at a guaranteed speed of 400MByte / sec.

[0113] In addition, when the internal card temperature exceeds the maximum value MXTMT, the internal card temperature in the correspondence table 601 may not be a specific temperature but may be a value indicating that the temperature cannot be set.

[0114] Furthermore, the SoC 106 may access the memory card 101 at a speed lower than the guaranteed speed.

[0115] Alternatively, SoC 106 may calculate a plurality of threshold values ​​and send a command including these threshold values ​​in a predetermined order.

[0116] The guaranteed speed is just an example, and other values ​​may be used.

[0117] Alternatively, the temperature difference with respect to each guaranteed speed value may be obtained from each card.

[0118] In the example of the present embodiment, one speed guarantee value corresponds to one thermal throttling operation, but a plurality of speed guarantee values ​​may correspond to each other.

[0119] Furthermore, the correspondence table may be returned using another request (request for ensuring speed) as a trigger instead of a request for the correspondence table from the SoC 106 .

[0120] Alternatively, the correspondence table may be spontaneously transmitted without a request for the correspondence table from the SoC 106 .

[0121] [2-3. Effects, etc.]

[0122] As described above, in Embodiment 2, the SoC 106 of the host device 100 issues a command to the inserted memory card 101 to confirm whether a correspondence table of the relationship between the threshold temperatures TMT1 and TMT2 and the guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the temperature inside the card is maintained. The memory card 101 returns a response message including whether the correspondence table is maintained to the SoC 106. After confirming through the response message that the memory card 101 maintains the correspondence table, the SoC 106 issues a command to the memory card 101 to request a correspondence table of the relationship between the threshold temperatures TMT1 and TMT2 and the guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the temperature inside the card. The memory card 101 returns a response message including the correspondence table.

[0123] Using the obtained correspondence table, the SoC 106 of the host device 100 calculates the threshold temperature of thermal throttling when the host device 100 assumes the convergence temperature and accesses the memory card 101 at the desired guaranteed speed. Thus, the thermal throttling setting value can be appropriately set. Therefore, no more thermal throttling than necessary occurs, and writing and reading can be performed at the guaranteed speed.

[0124] (Other Implementations)

[0125] As described above, embodiments 1 to 2 are described as examples of the technology disclosed in this application. However, the technology in the present disclosure is not limited thereto, and can also be applied to embodiments that have been changed, replaced, added, omitted, etc. In addition, the various components described in the above embodiments 1 to 2 can also be combined as new embodiments.

[0126] In embodiments 1 and 2, the memory card 101 is used as an example of a recording medium. Any recording medium can be used as long as data can be written and read. Therefore, the recording medium is not limited to the memory card 101. However, if the memory card 101 is used, it is easy to handle. In addition, a medium in the shape of M.2 or U.2 can also be used as a recording medium. If a medium in the shape of M.2 or U.2 is used as a recording medium, it is easy to increase the recording capacity. In addition, it can also be a recording medium assembled to a device. If an assembled recording medium is used, it is easy to release heat to the substrate of the host device.

[0127] In Embodiments 1 and 2, NAND FLASH 109 is used as an example of a nonvolatile memory. A nonvolatile memory may be any memory that retains data even when power is not supplied. However, when NAND FLASH is used as a nonvolatile memory, the nonvolatile memory can be obtained at a low cost.

[0128] In Embodiments 1 and 2, the fan 102 is used as an example of a cooling member. The cooling member only needs to be able to cool the recording medium. However, if a fan is used as a cooling member, it can be obtained cheaply. In addition, as a cooling member, a member including a Peltier element can also be used. If a member including a Peltier element is used, the effect of making the operating sound quieter is achieved. In addition, as a cooling member, a water-cooled cooling device can also be used. When a water-cooled cooling device is used, cooling can be performed efficiently.

[0129] In addition, the above-mentioned embodiments are for illustrating the technology in the present disclosure, and therefore various changes, substitutions, additions, omissions, etc. can be made within the scope of the claims or their equivalents.

[0130] Industrial Applicability

[0131] The present disclosure can be applied to a device that writes and reads data while generating heat at a high temperature. Specifically, the present disclosure can be applied to digital cameras, movies, smartphones, drones, personal computers, and the like.

[0132] Description of Reference Numerals

[0133] 100 Host devices

[0134] 101 Memory Card

[0135] 102 Fan

[0136] 103 Connectors

[0137] 104, 107 Temperature sensor

[0138] 105 substrate

[0139] 106 SoC

[0140] 108 Controller

[0141] 109 NAND FLASH

[0142] 110 Interface

[0143] 111 Control Department

[0144] 501, 601 correspondence table.

Claims

1. A recording medium connected to a host device, having: Memory; a control unit that controls the memory; and An interface unit for communicating with the host device, The interface unit performs the following processing: sending setting information including a rising temperature which is a temperature difference between the surface and the inside of the recording medium, receiving a thermal throttling threshold temperature from the host device, The control unit controls an operation based on the threshold temperature.

2. The recording medium according to claim 1, wherein The setting information is transmitted after an initialization command is received from the host device and initialization processing is completed.

3. The recording medium according to claim 1, wherein The rising temperature is the temperature difference reached when the memory continues to operate at the guaranteed speed.

4. The recording medium according to claim 1, wherein The interface unit transmits the setting information after receiving command information for inquiring about the rising temperature from the host device. The rising temperature is the temperature difference reached when the guaranteed speed desired by the host device is included in the command information and the operation is continued at the guaranteed speed.

5. The recording medium according to claim 1, wherein The setting information includes information for specifying which thermal throttling threshold value is to be set among a plurality of thermal throttling threshold values ​​included in the memory.

6. A host device connected to a recording medium, Equipped with a control unit, The control unit performs the following processing: receiving setting information including a rising temperature as a temperature difference between a surface and an interior of the recording medium, calculating a threshold temperature based on the setting information and a convergence temperature which is a surface temperature of the recording medium that can be controlled when the recording medium is continuously operated at a guaranteed speed, The calculated threshold temperature is transmitted to the recording medium.

7. A recording medium connected to a host device, having: Memory; a control unit that controls the memory; and An interface unit for communicating with the host device, The interface unit performs the following processing: receiving command information including a convergence temperature as a temperature controllable when the host device is continuously operated, transmitting setting information including a threshold temperature calculated by the control unit based on the convergence temperature and a rising temperature which is a temperature difference between the surface and the inside of the recording medium, receiving a thermal throttling threshold temperature from the host device, The control unit controls the operation based on the threshold temperature of the thermal throttling.

8. The recording medium according to claim 7, wherein The setting information is transmitted after an initialization command is received from the host device and initialization processing is completed.

9. The recording medium according to claim 7, wherein The rising temperature is the temperature difference reached when the memory continues to operate at the guaranteed speed.

10. The recording medium according to claim 7, wherein The rising temperature is a temperature difference reached when the operation is continued at the guaranteed speed when the command information includes the guaranteed speed expected by the host device.

11. The recording medium according to claim 7, wherein When the calculated threshold temperature exceeds the corresponding temperature, this fact is returned to the host device as setting information.

12. The recording medium according to claim 7, wherein The setting information includes, in addition to the calculated threshold temperature, information specifying which thermal throttling threshold value is to be set among a plurality of thermal throttling threshold values ​​included in the memory.

13. The recording medium according to claim 7, wherein The control unit calculates a plurality of threshold temperatures and transmits setting information including the plurality of threshold temperatures.

14. A host device connected to a recording medium, Equipped with a control unit, The control unit performs the following processing: sending command information including a convergence temperature as a temperature controllable when the recording medium is continuously operated, receiving setting information including a threshold temperature of the recording medium calculated based on the convergence temperature and a rising temperature which is a temperature difference between a surface and an interior of the recording medium, The threshold temperature included in the setting information is transmitted to the recording medium as a threshold temperature of thermal throttling.

15. The host device according to claim 14, wherein: receiving setting information including a plurality of threshold temperatures from the recording medium in response to the command information, The plurality of threshold temperatures are sent to the recording medium as a plurality of thermal throttling thresholds, respectively.

16. A recording medium connected to a host device, comprising: Memory; a control unit that controls the memory; and An interface unit for communicating with the host device, The interface unit performs the following processing: sending setting information including the relationship between the thermal throttling threshold and the guaranteed speed and the convergence temperature, and the relationship between the guaranteed speed and the internal temperature of the recording medium, receiving a thermal throttling threshold temperature from the host device, The control unit controls an operation based on the threshold temperature.

17. The recording medium according to claim 16, wherein The setting information is transmitted after an initialization command is received from the host device and initialization processing is completed.

18. A host device connected to a recording medium, Equipped with a control unit, The control unit performs the following processing: receiving setting information including a relationship between a thermal throttling threshold and a guaranteed speed and a convergence temperature maintained by the recording medium, and a relationship between the guaranteed speed and an internal temperature of the recording medium, According to the relationship between the thermal throttling threshold and the guaranteed speed and the relationship between the convergence temperature, the guaranteed speed and the internal temperature of the recording medium, the threshold temperature of the thermal throttling and the selection information of any one of the plurality of thermal throttling thresholds are calculated, The selection information and the threshold temperature are sent to the recording medium.

19. The host device according to claim 18, wherein: The control unit performs the following processing: calculating the internal temperature of the recording medium associated with the desired guaranteed speed based on the desired guaranteed speed, the convergence temperature, and the relationship between the guaranteed speed and the internal temperature of the recording medium, The threshold temperature is calculated based on the internal temperature of the recording medium related to the desired guaranteed speed, The selection information is calculated based on the desired guaranteed speed and the relationship between the thermal throttling threshold and the guaranteed speed.

20. The host device according to claim 18, wherein: The calculation of the threshold temperature further includes: calculating a convergence temperature associated with the desired guaranteed speed based on the desired guaranteed speed, the maximum temperature that can be set as the thermal throttling threshold, the convergence temperature, the guaranteed speed, and the relationship between the internal temperature of the recording medium, The control unit activates a cooling function according to a desired convergence temperature associated with the guaranteed speed.

Citation Information

Patent Citations

  • Recording device and control method thereof

    JP2021087204A