goyourfly/DailyBread

CPU 中的热量来自哪里

Opened this issue · 0 comments

  • CPU 中的热量来自哪里
  • 以前一直认为通电变热很正常呀,但仔细一想电灯也通电了,为什么没有 CPU 那么热
  • 在一般的电器中产生热量的来源:
      1. 电流通过电路会产生焦耳热
      1. 电流通过容性或者感性原件的时候产生的热量
  • 上面的热源对 CPU 同样适用,但都不是主要原因
  • CPU 是一堆晶体管构成的,每个有两种状态,高压代表 1,低压代表 0,
  • 对应在程序可能是一个 bool 值,看下面这段程序
  • a = true
    b = true
    c = a && b
    
  • 初始状态时 a 占用一个晶体管,b 占用一个晶体管,此时他们都是高电压,总电压是 2
  • 然后进行 运算,结果变成了 c = true,a 和 b 被丢掉了,此时总电压是 1
  • 所以要丢弃 1 个电压,丢掉的这 1 个电压就会以热量的方式散出去
  • 然后在 CPU 中,每秒都有 N 个类似的这种计算,集少成多就会导致 CPU 发热
  • 但是其实也有另外的计算是需要把晶体管从 0 变成 1 的,不过这个过程的能量来源应该是直接从电源供电
  • 如果能实现把上面丢掉的1个电压收集起来重复利用,是不是 CPU 就不会很热了😄
  • 或者如果不用电压来表示 0 和 1,用光子代替,量子代替