硬件基础知识
计算机的基本组成
CPU基本组成
- PC:程序计数器(Program Counter)。记录当前指令地址。
- Registers:寄存器。暂时存储计算所需的数据。
- ALU:逻辑运算单元(Arithmetic & Logic Unit)。用于数据的逻辑运算,例如加减法运算等。
- CU:控制单元(Control Unit)。CPU的指挥中心,用于执行计算机指令,例如处理中断信号等。
- MMU:内存管理单元(Memory Management Unit)。负责处理CPU内存访问请求。
- Cache:CPU缓存,用于提高CPU的内存访问速度而设置的缓存。
超线程
概念:一个ALU对应多个Registers & PC,称为超线程。例如:4核八线程,则一个CPU里有四个ALU,每个ALU对应2组Registers & PC。
超线程CPU处理多线程任务时,ALU只需切换读取的Registers & PC,即可完成多线程切换操作。
非超线程CPU处理多线程任务时,ALU需要先把当前线程在Registers & PC的数据存储保存到cache中,再将下一线程的数据存储到Registers & PC中,才能完成多线程切换操作。
CPU按块读取
- 存储器层次结构
- CPU访问各存储器耗时
- 多核CPU存储器分布模型