15
\$\begingroup\$

At higher temperatures, will computers get faster? Evidently, one always wants cool a computer down as higher temperatures can damage core components.

However, is it an interplay between silicon, which at higher temperatures will release more electrons and the resistance of the metal components which will increase as temperature does? Or is this negligible in terms of overall computer performance?

\$\endgroup\$
9
  • 4
    \$\begingroup\$ It is the other way around. When computers run faster they produce more heat. \$\endgroup\$
    – Yuval Filmus
    Commented Aug 23, 2013 at 14:53
  • \$\begingroup\$ Yes I know, hence you need to cool it down more when overclocking etc.. But doesn't the heat also increase the release of electrons from the silicon thus allowing more electrons to be utilised within the system? \$\endgroup\$
    – Mark Ramotowski
    Commented Aug 23, 2013 at 15:43
  • \$\begingroup\$ At higher temperature more current is lost to leakage. One wants a transistor to act as a switch not as a ground or a conductor, so I suspect (I am not even close to being an EE) higher temperatures would greatly interfere with correct operation. (As you mentioned, resistance in the metal would also increase. Physical deterioration--e.g., by electromigration--is also related to temperature.) \$\endgroup\$
    – user15426
    Commented Aug 23, 2013 at 21:57
  • 6
    \$\begingroup\$ I think mosfets get slower as the temperature goes up. Yes, increased temperature gives you more carriers, but, as @PaulA.Clayton points out the threshold voltage decreases (meaning that the transistors don't turn off as well when you want them to turn off) and the carrier mobility decreases meaning that the current is lower at "on" voltages. In the following link the graphs you want are on slide 35: web.ewu.edu/groups/technology/Claudio/ee430/Lectures/…. \$\endgroup\$ Commented Aug 23, 2013 at 22:45
  • 1
    \$\begingroup\$ This is a bit far from the computational aspects (such as circuit design) that computer scientists usually study and well into electronic engineering. Would you like your question migrated to Electrical Engineering? \$\endgroup\$ Commented Aug 24, 2013 at 8:31

4 Answers 4

14
\$\begingroup\$

Lets break your questions into sub-questions:

Faster computer:

The most common measure of computer's "speed" is its maximum clock frequency. This measure has never been an accurate one (Megahertz myth), but it became totally unimportant in recent years after multi-core processors became a standard. In today's computers, the top performance is determined by much more complex factors than just the maximum clock frequency (these factors include both HW and SW aspects).

Temperature's effect on clock frequency:

Said that, we still want to see how a temperature affects the clock frequency of the computer. Well, the answer is that it does not affect it in any appreciable way. The clock for the computer is (usually) derived from a crystal oscillator, which does not heat up at all. This means that oscillator's frequency is independent of the temperature. The signal produced by the oscillator is multiplied in frequency by PLLs. The PLLs' output frequency will not be affected by temperature (assuming that they were designed properly), but the level of noise in PLLs' clock signal will increase with temperature.

The above discussion leads to the following conclusion: the increase in temperature will not increase the frequency of the clock (by any appreciable amount), but can lead to a logical failure due to increased noise in clock signal.

Temperature's effect on maximum clock frequency:

The temperature has effectively no effect on the pre-defined frequency of the clock. However, maybe higher temperature allows for higher frequencies to be employed?

First of all you need to understand that modern computers do not have their clock rates pushed to the limit of technology. This question has already been asked here.

The above means that you can increase the frequency of your CPU above the one which was defined by default. However, it turns out that in this case the temperature is the limiting factor, not a benefit. Two reasons for this:

  • The resistance of the wires increase with temperature
  • The electromigration rates increase with temperature

The first factor leads to a higher probability of logical failure at high temperatures (incorrect logical values being used). The second factor leads to a higher probability of physical failure at high temperatures (like permanent damage to a conductive wire).

Therefore, the temperature is the limiting factor of processors' maximum frequency. It is the reason why the most abusive overclocking of processors is performed while the processor is super-cooled.

Thermally excited carriers in silicon:

I believe that you were led to the wrong conclusions by the thought that silicon's resistivity reduces with temperature. It is not the case.

While the thermal generation rate is indeed increases with temperature, there is no much use to intrinsic silicon. The fact that the most of silicon used in the industry is doped means that the thermally excited carriers comprise a negligible fraction of the free carriers in silicon; therefore, even huge increase in thermal excitation rates will not affect the density of the free carriers appreciably. Check out this calculator and try to find at which temperatures the density of the thermally generated carriers approaches the usual doping concentrations (\$\geq 10^{16}cm^{-3}\$) - your processor will burn out long before the thermal generation will affect the conductivity of silicon.

Furthermore, the mobility of free carriers tend to decrease with temperature; therefore, instead of the increase in conductivity of silicon, you'll probably observe a decrease which will lead to a higher probability of logical failure.

Conclusion:

Temperature is the main limiting factors of computers' speeds.

Higher temperatures of processors also lead to the higher rates of Global Warming, which is very bad.

Advanced topics for interested readers:

The answers above, to my best knowledge, are completely correct for technologies down to 32nm. However, the picture may be different for Intel's 22nm finFET technology (I found no references for this newest process on the web), and it will certainly change as process technologies continue to scale down.

The usual approach for comparing the "speed" of transistors implemented using different technologies is to characterize the propagation delay of the minimal size inverter. Since this parameter depends on the driving circuit and the load of the inverter itself, the delay is calculated when few inverters are connected in a closed loop forming a Ring Oscillator.

If the propagation delay is increasing with temperature (slower logic), the device is said to operate in Normal Temperature Dependence Regime. However, depending on device's operating conditions, the propagation delay can decrease with temperature (faster logic), in which case the device is said to operate in Reverse Temperature Dependence Regime.

Even the most basic overview of the factors involved in the transition from Normal to Reverse temperature regimes is beyond the scope of a general answer, and requires pretty deep knowledge of semiconductors physics. This article is the simplest yet complete overview of these factors.

The bottom line of the above article (and other references I found on the web) is that Reverse temperature dependence should not be observed in currently employed technologies (except, maybe, for 22nm finFET, for which I found no data).

\$\endgroup\$
3
  • \$\begingroup\$ Can you provide a source for the claim that clock frequency is "totally unimportant"? How about a CPU with a 0.00001 Hz clock? Is that going to work as well as an i5? How about "...it turns out that in this case the [high] temperature is the limiting factor, not a benefit." The FF corners in standard cell libraries typically have the operating conditions with the highest temperature, because logic speeds up with higher temperatures. Both of these claims are false. \$\endgroup\$ Commented Aug 30, 2013 at 2:33
  • 1
    \$\begingroup\$ @travis, I think that anyone reading my answer can figure out the meaning of "totally unimportant" in context of the answer - you can't compare existing CPUs by clock frequency alone. No need to be meticulous. As for the second part of your comment - I added another paragraph to my answer (at the end). If you still insist on what you're saying about temperature dependence, you'll need to provide some references and we can discuss it further. \$\endgroup\$
    – Vasiliy
    Commented Aug 30, 2013 at 16:01
  • \$\begingroup\$ I agree, from the context that statement could be decoded. But I argue that in engineering there is a necessity to use unambiguous, correct and even meticulous language. For the second part of the comment, I apologize. Threshold voltage falls with increasing temperature, but carrier mobility goes down, resulting in a net reduction in logic speed. So you are right about that. \$\endgroup\$ Commented Sep 4, 2013 at 3:36
2
\$\begingroup\$

The primary type of switching element in typical computers is the metal oxide semiconductor field effect transistor. Such devices are less effective at passing current when hot than when cold. While there are some situations where such behavior can be a good thing (e.g. it improves the load-sharing ability of power MOSFETs) it also means that logic functions implemented with MOSFETs will take longer to switch at higher temperatures. Since reliable operation of a computer requires that all of the circuits that are supposed to switch in a given cycle manage to do so before the next cycle arrives, computers generally cannot operate as fast at high temperatures as they can at slow temperatures.

Furthermore, the amount of heat generated by a computer using complementary-MOSFET logic is in large measure proportional to the actual speed at which it is running. To prevent damage from overheating, a number of processors have circuitry which will automatically slow them down if temperatures exceed a certain threshold. This will of course severely curtail application performance, but having an application slow down may be better than having the processor completely cease operation either temporarily or permanently.

\$\endgroup\$
1
\$\begingroup\$

The answer is no.

Mainly because a computer is a clocked circuit. If the CPU, or the whole computer, is at a higher temperature, the clock circuit would not run faster. Thus the number of MIPS or FLOPS is the same, regardless of the temperature.

But, as seen in comments of your questions, the temperature could have an effect to the maximum clock rate that your CPU would support.

\$\endgroup\$
1
\$\begingroup\$

Computers run as fast as you clock them. Therefore, heating a computer without doing anything else different won't effect computational power until it is heated so far that it is damaged and the computational power goes to 0.

Running a computer uses electric power, which is dissipated in the computer as heat. The amount of electric power used is in part proportional to the clock speed. This means that the hotter the computer is, the slower you have to clock it to avoid reaching the critical point at which it can no longer function and possibly be damaged permanently.

This is why high-performance comuputers have temperature sensors. A external circuit clocks the computer as fast as possible, but to not exceed its maximum operating temperature. Therefore heating one of these units decreases computational power because the thermal management circuit will clock the computer slower since less electrical power is allowed before it hits its maximum operating temperature.

I remember seeing a commercial from Intel about this. They were showing off that their processor had this temperature sensing and clock adjusting circuit built-in. They showed two computers, one with their chip and one with a competitor's, running the same program at the same speed. Then they took the heat sinks off both processors. The one with the internal thermal management circuit slowed down. The other one kept going for a while, then quit completely when it overheated.

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.