01CPU 到底负责什么?
在电脑内部,CPU 的全名是中央处理器(Central Processing Unit)。 它最重要的工作之一,就是执行程序中的指令。
比如一个程序要计算 3 + 5,CPU 并不是“看懂数学题以后自己想答案”, 而是按照程序给出的步骤,取出数据、执行加法、得到结果。
拿到指令
知道下一步要做什么
执行操作
计算、比较、移动数据
交出结果
把结果交给内存或其他部件
02CPU 怎样一步一步执行指令?
为了方便理解,我们可以把 CPU 执行一条指令的过程简化成三个动作: 取指令 → 理解指令 → 执行指令。
取指令
CPU 先取得下一条要执行的指令。
理解指令
判断这条指令要求做什么操作。
执行指令
真正完成计算、比较或数据移动。
然后呢?再来一遍!
一条指令完成后,CPU 会继续处理下一条。 程序运行时,这个过程会不停重复。
真实 CPU 的内部结构和执行过程比这个模型复杂得多,但“取指令、理解、执行”非常适合帮助我们先建立整体概念。
03CPU 为什么总要和内存合作?
CPU 的速度很快,但它不会把正在运行的整个程序都永久放在自己里面。 程序运行时,需要的指令和数据通常会放在内存中,CPU 再去取用。
内存
放正在使用的程序和数据
CPU
取出并执行指令
04用一个小例子看懂 CPU
假设程序要完成一个非常简单的任务: 把 3 和 5 相加,再显示结果。
读取数字
拿到数据 3 和 5
执行加法
计算 3 + 5
得到结果
结果是 8
交给输出
把 8 显示在屏幕上
result = 3 + 5;
CPU 不断执行类似这样的操作。
05CPU 为什么能这么快?
CPU 看起来像在“同时做很多事情”,其中一个重要原因是: 它可以在非常短的时间里完成大量简单操作。
速度很快
电子电路可以非常快速地改变状态。
重复很多次
取指令、执行,再取下一条,不断循环。
内部有很多结构
不同单元可以帮助 CPU 更高效地处理任务。
06CPU 是电脑的大脑吗?
很多人喜欢把 CPU 比作“电脑的大脑”,这个比喻可以帮助入门, 但如果太认真地理解,就会产生误会。
这个比喻有帮助的地方
- CPU 是重要的处理部件
- 它会执行程序中的大量指令
- 许多任务都需要 CPU 参与
但不要理解成
- CPU 会像人一样思考
- CPU 自己决定要做什么
- 电脑只靠 CPU 一个零件工作
更准确地说:CPU 是负责执行大量指令和处理数据的重要硬件, 但它必须和内存、存储、主板、显卡等部件一起合作。
你已经知道了什么
- CPU 是电脑里负责执行大量程序指令的重要处理部件。
- 可以用“取指令 → 理解指令 → 执行指令”来理解它的基本工作循环。
- CPU 会不断重复这个过程,继续处理后面的指令。
- CPU 经常需要从内存中取得正在使用的程序和数据。
- CPU 很快,但它不会自己决定任务,仍然需要程序提供指令。
- 电脑完成任务还需要内存、存储、主板、显卡等其他部件一起合作。
下一个问题: CPU 总是要从内存里取得程序和数据,那么内存到底有什么特别? 下一篇:内存的作用是什么?