什么是 CPU
本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 1 课,共 45 课。
CPU(中央处理器)是计算机的大脑。不过,与人脑不同,它其实非常简单。它只做一件事:从内存中读取指令,并快速地逐条执行。编写 Assembly 代码时,你是在直接向 CPU 发出指令。
与 Python 或 JavaScript 等隐藏硬件细节的高级语言不同,汇编语言可以让你逐步精确控制 CPU 的操作。
把 CPU 想象成一名速度很快的工作人员,他:
- 不能独立思考或做决定
- 会遵循简单的命令,例如“把这两个数字相加”或“把这个值移到那里”
- 每秒执行数百万条这样的简单命令
CPU 内部有一些称为寄存器的小型存储单元。一个寄存器可以存储一个数字。CPU 访问寄存器的速度非常快,远快于访问主存(RAM)。
CPU 还有一个特殊寄存器,叫作程序计数器(PC)。PC 保存着下一条要执行的指令的内存地址。每执行完一条指令,PC 就会自动移到下一个地址。
CPU 的关键事实:
| 事实 | 说明 |
|---|---|
| 它会依次运行指令 | 每条指令都会读取上一条指令的结果。现代 CPU 有多个核心,因此可以同时运行多个程序 |
| 它只能理解数字 | 所有内容(指令、数据、地址)都是数字 |
| 它自身只能保存很少的数据 | 寄存器保存它正在处理的值,缓存则保存 RAM 中最近使用的数据副本。程序的其余数据存储在 RAM 中 |
| 它的速度快得惊人 | 现代 CPU 每秒能执行数十亿条指令 |
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Assembly 在线编辑器