CPU 中的热量来自哪里
Opened this issue · 0 comments
goyourfly commented
- CPU 中的热量来自哪里
- 以前一直认为通电变热很正常呀,但仔细一想电灯也通电了,为什么没有 CPU 那么热
- 在一般的电器中产生热量的来源:
-
- 电流通过电路会产生焦耳热
-
- 电流通过容性或者感性原件的时候产生的热量
-
- 上面的热源对 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,用光子代替,量子代替