Menu
CoddyTech

什么是 CPU

本课属于 Coddy Assembly 学习旅程的“基础知识”单元。第 1 课,共 45 课。

CPU(中央处理器)是计算机的大脑。不过,与人脑不同,它其实非常简单。它只做一件事:从内存中读取指令,并快速地逐条执行。编写 Assembly 代码时,你是在直接向 CPU 发出指令。

与 Python 或 JavaScript 等隐藏硬件细节的高级语言不同,汇编语言可以让你逐步精确控制 CPU 的操作。 

把 CPU 想象成一名速度很快的工作人员,他:

  • 不能独立思考或做决定
  • 会遵循简单的命令,例如“把这两个数字相加”或“把这个值移到那里”
  • 每秒执行数百万条这样的简单命令

CPU 内部有一些称为寄存器的小型存储单元。一个寄存器可以存储一个数字。CPU 访问寄存器的速度非常快,远快于访问主存(RAM)。

CPU 还有一个特殊寄存器,叫作程序计数器(PC)。PC 保存着下一条要执行的指令的内存地址。每执行完一条指令,PC 就会自动移到下一个地址。

CPU 的关键事实:

事实说明
它会依次运行指令每条指令都会读取上一条指令的结果。现代 CPU 有多个核心,因此可以同时运行多个程序
它只能理解数字所有内容(指令、数据、地址)都是数字
它自身只能保存很少的数据寄存器保存它正在处理的值,缓存则保存 RAM 中最近使用的数据副本。程序的其余数据存储在 RAM 中
它的速度快得惊人现代 CPU 每秒能执行数十亿条指令

 

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Assembly 在线编辑器