中央处理器 CPU
cpu ,芯片,本章主要内容
计算机的cpu 是芯片的一种,也是最高端的芯片,此外还有内存芯片,存储器芯片,等等
日常见到的CPU 中,负责计算的部分占一部分,另外一部分进行辅助,且CPU有多个核心,每个核心都是独立的一个处理单元,通过总线相连,每个核心都有负责计算的算术逻辑单元,负责控制的控制单元,还有存储单元(寄存器)
- 本书中,只研究一个核心的工作,不研究多核心共同协作以及CPU除核心外的其他部分
- 首先是CPU的结构以及功能特点,研究不同架构,CPU 各部件发挥的功能,以及指令集的设计
- 然后是,核心的完整工作流程,研究如何提升工作效率
- 最后是,异常和中断,cpu的特殊工作方式
流水线
- 正常情况下,假设有 A ,B ,C 三个人提供服务,D 先去A ,离开A 去 B,离开 B 去C,等 D从 C出来后,A才开始服务下一个人 E,这样流程,可以改进一下,让 D 离开A 后,A 就开始服务下一个人 E
- 观察上面的例子,是不是很像工厂流水线上,一个工人A拧完了D的螺丝,然后接着拧E的螺丝,这样的做法就被称为流水线,可以大大提升工作效率,在更少的时间内,完成相同的工作量
CPU 的流水线
- 首先要知道CPU是如何处理内存中的一条指令的
指令 => 内存 => 总线 => 存储器寄存器 => 指令计数器 +1 => 计算 => 通用寄存器 => 存储器寄存器 => 内存
-
将上面的过程简化一下,分为
- 取指令
- 指令译码
- 执行指令
- 返回结果
-
这过程有许多器件共同协作,控制器通过时钟频率对这些器件进行管理,共同完成一条指令的完成