计算机组成 -- 提升性能
CPU的功耗
1 | CPU time = 时钟周期时间(Clock Cycle Time) × CPU时钟周期数(CPU Cycles) |
- 80年代开始,CPU硬件工程师主要着力提升CPU主频,到功耗是CPU的人体极限
- CPU,一般被叫做超大规模集成电路,这些电路,实际上都是一个个晶体管组合而成的
- CPU计算,实际上是让晶体管里面的『开关』不断地去打开或关闭,来组合完成各种运算和功能
- 如果要计算得快,有两个方向:增加密度(7nm制程)、提升主频,但这两者都会增加功耗,带来耗电和散热的问题
- 密度 -> 晶体管数量
- 主频 -> 开关频率
- 如果功耗增加太多,会导致CPU散热跟不上,此时就需要降低电压(低压版CPU)
1 | 功耗 ≈ 1/2 × 负载电容 × 电压的平方 × 开关频率 × 晶体管数量 |
并行优化 – 阿姆达尔定律
1 | 优化后的执行时间 = 受优化影响的执行时间 / 加速倍数 + 不受影响的执行时间 |
其它
- 加速大概率事件(CPU -> GPU -> TPU)
- 通过流水线提高性能
- 通过预测提高性能(分支和冒险、局部性原理)
参考资料
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.