| CPC G06F 11/3058 (2013.01) [G06F 11/0772 (2013.01); G06F 11/3034 (2013.01)] | 11 Claims |

|
1. A storage system, comprising:
a basis chip and a plurality of memory chips stacked, each of the plurality of memory chips comprising a plurality of memory cells, the storage system having a plurality of channels, each of the plurality of channels comprising a partial number of the memory cells in all of the plurality of memory chips, a partial region of each of the plurality of channels corresponding to one of the plurality of memory chips, and each of the plurality of channels being electrically connected to the basis chip; and
a temperature processing circuit configured to obtain a plurality of first temperature codes corresponding to the plurality of memory chips, to obtain a second temperature code representing a temperature of the basis chip, and to compare the plurality of first temperature codes with the second temperature code to output a high temperature representation code, wherein the plurality of first temperature codes represent maximum temperatures in the partial regions of all of the plurality of channels corresponding to corresponding ones of the plurality of memory chips, the high temperature representation code being a given one of the plurality of first temperature codes or the second temperature code representing a higher temperature; and, wherein
the temperature processing circuit comprises:
a plurality of first obtaining circuits, each of the plurality of first obtaining circuits corresponding to one of the plurality of memory chips, each of the plurality of first obtaining circuits being configured to obtain and output a given one of the plurality of first temperature codes corresponding to each of the plurality of memory chips;
a second obtaining circuit, the second obtaining circuit being configured to obtain and output the second temperature code representing the temperature of the basis chip; and
a comparison circuit configured to obtain the second temperature code and sequentially obtain the plurality of first temperature codes outputted by the plurality of first obtaining circuits, and to compare each of the plurality of first temperature codes with a reference temperature code to output the high temperature representation code, the high temperature representation code being the given first temperature code or the reference temperature code representing the higher temperature, wherein the reference temperature code is a temperature code obtained by the comparison circuit previous time or a temperature code obtained by the comparison circuit next time, representing the higher temperature, and the temperature code being the given first temperature code or the second temperature code;
each of the plurality of first obtaining circuits comprises:
a plurality of first temperature sensors, each of the plurality of first temperature sensors being configured to detect a temperature of each of the plurality of channels in a given one of the plurality of memory chips;
a plurality of first registers, each of the plurality of first registers being connected to a corresponding one of the plurality of first temperature sensors, the plurality of first registers being configured to store code values representing the temperatures of the plurality of channels; and
a first comparator connected to the comparison circuit, the first comparator being configured to compare the code values stored in the plurality of first registers and output the given first temperature code; wherein
the plurality of first registers comprise: first type of registers configured to store first code values representing the temperatures of the plurality of channels, each of the first code values having two bits; and second type of registers configured to store second code values representing the temperatures of the plurality of channels, each of the second code values having eight bits;
wherein the comparison circuit comprises:
a first memory cell configured to obtain and store the second temperature code, or to sequentially obtain and store the plurality of first temperature codes in response to a trigger signal;
a second memory cell configured to store the reference temperature code, wherein in an initial state, the reference temperature code is the second temperature code; and
a comparison subcircuit configured to compare the plurality of first temperature codes in the first memory cell with the reference temperature code, or to compare the second temperature code in the first memory cell with the reference temperature code, and to update the reference temperature code in the second memory cell, the updated reference temperature code being the temperature code obtained by the first memory cell previous time or the temperature code obtained by the first memory cell next time, representing the higher temperature; and
wherein the first memory cell comprises:
a shift register and a second register, the shift register being configured to receive the plurality of first temperature codes, to sequentially transmit the plurality of first temperature codes to the second register in response to the trigger signal, and to transmit one of the plurality of first temperature codes to the second register each time; and wherein
the second register is configured to receive the plurality of first temperature codes transmitted by the shift register, or to receive the second temperature code.
|