欢迎来到系统架构 (Systems Architecture)!

你有没有想过,当你按下按钮或开启游戏时,电脑内部究竟发生了什么事?在这章节中,我们将探索电脑的「大脑」——中央处理器 (CPU),以及它如何与内存协作来处理所有运作。别担心这听起来有点专业,我们会把它拆解成简单易懂的部分,并配以大量例子!

1. 中央处理器 (CPU)

CPU 是任何计算机系统中最关键的部分。它的工作是处理数据并执行指令。想象它是一位在繁忙厨房里,动作极快且逻辑严密的厨师。

CPU 的主要组件

CPU 并不是一个单一的区块;它由几个各司其职的部分组成,共同运作:

  • 算术逻辑单元 (ALU): 这是「计算器」。它执行所有算术(加、减)和逻辑(比较两个数字的大小)运算。
  • 控制单元 (CU): 这是「经理」。它协调 CPU 的所有活动,并指示其他组件如何响应指令。
  • 时钟 (Clock): 它会发出脉冲(就像节拍器一样),让所有组件保持同步。每个脉冲就是一个「周期」。
  • 寄存器 (Register): 这是位于 CPU 内部,极小且速度极快的存储位置。它们存放 CPU 此刻正在处理的一小部分数据或指令。
  • 总线 (Bus): 这就像电脑的「高速公路」。总线是一组电线,用于在计算机的不同组件之间传送数据和信号。

快速回顾: ALU 负责数学运算,CU 管理流程,Clock 保持节奏,Register 存放即时数据,而 Bus 则负责搬运所有东西!

重点摘要: CPU 是负责执行程序的硬件。它依赖 ALU 和 CU 等内部组件来处理信息。

2. 取指令-执行周期 (Fetch-Execute Cycle)

CPU 实际上是如何执行程序的呢?它遵循一个永不停息的循环,称为取指令-执行周期 (Fetch-Execute Cycle)。就像一个人阅读一系列说明书:获取指令 -> 理解它 -> 执行它。

三个阶段:

  1. 取指令 (Fetch): CPU 从主存储器 (RAM) 中取出下一条指令,并将其送入 CPU。
  2. 解码 (Decode): 控制单元检查指令,以找出需要执行的操作。(这是数学问题吗?还是需要搬运数据?)
  3. 执行 (Execute): CPU 执行该指令。这可能涉及 ALU 进行计算,或是 CPU 在内存之间搬运数据。

记忆小撇步: 记住 F-D-EFetch, Decode, Execute,即「取指令、解码、执行」)。

3. 效能:什么让 CPU 变快?

为什么游戏 PC 比旧笔记本电脑快?通常取决于这三个因素:

  • 时钟速度 (Clock Speed): 这代表 CPU 每秒能完成多少个取指令-执行周期。它以赫兹 (Hz) 为单位。一个 \(3.5 \text{ GHz}\) 的处理器每秒可以执行 35 亿个周期!
  • 处理器核心数量 (Number of Processor Cores): 一个「核心」就像一个迷你 CPU。如果你有双核心 (Dual-core) 处理器,就像厨房里有两位厨师而不是一位。他们可以同时处理不同的任务。
  • 缓存大小 (Cache Size): 缓存是一种位于 CPU 上、速度非常快的存储器。它存储了经常使用的数据,这样 CPU 就不必等待较慢的 RAM。缓存越大,CPU 的工作效率就越高。

常见误区: 学生常以为将核心数加倍,速度就会加倍。这不一定!有些程序并非设计成可以在多核心之间分配,因此它们的执行速度可能不会明显提升。

4. 内存与存储设备

计算机针对不同的工作使用不同类型的内存。最重要的概念是分辨易失性 (Volatile)非易失性 (Non-volatile) 内存。

易失性 vs. 非易失性

  • 易失性内存: 暂时性的。如果断电,数据就会丢失。(例如:RAM)。
  • 非易失性内存: 永久性的。即使断电,数据依然保留。(例如:ROM,硬盘)。

RAM vs. ROM

这两者常被混淆,让我们理清一下:

  • RAM (随机存取存储器): 这是「工作台」。它存储目前正在使用的程序和数据。它是易失性的,读写速度快,且可以随时读写。
  • ROM (只读存储器): 这是「说明书」。它包含电脑的启动指令 (BIOS)。它是非易失性的,通常无法更改。

你知道吗? 你电脑中最快的内存是寄存器 (Registers),其次是缓存 (Cache),然后是 RAM,最后才是辅助存储设备 (Secondary Storage)(如你的 SSD)。

5. 辅助存储设备 (Secondary Storage)

因为主存储器 (RAM) 是易失性的,我们需要辅助存储设备来永久保存文件和程序。没有它,你的电脑在关机后就会「忘记」所有东西!

辅助存储设备的类型

课程大纲要求你了解磁性 (Magnetic)固态 (Solid State) 存储设备:

  • 磁性存储设备 (例如:硬盘 - HDD): 使用旋转的磁性碟片。
    优点: 非常便宜,容量极大。
    缺点: 速度较慢,因为有移动部件,掉落时容易损坏。
  • 固态存储设备 (例如:SSD、USB 闪存盘): 使用电子电路(NAND 门)来存储数据。
    优点: 极快,非常耐用(没有移动部件),运作时安静。
    缺点: 每 GB 的成本比磁性存储设备贵。

云存储 (Cloud Storage)

云存储就是将数据存储在他人(如 Google 或 Apple)拥有的远程服务器上,并透过互联网进行访问。
优点: 可以从任何地方访问文件;易于分享文件。
缺点: 需要网络连接;存在潜在的安全/隐私风险。

快速回顾: 磁性适合大容量/低成本存储;固态适合速度/耐用性;云存储适合随时随地访问的便利性。

6. 嵌入式系统 (Embedded Systems)

并非每一台电脑都是 PC 或笔记本电脑。嵌入式系统是内置在较大设备中,用以执行特定任务的小型电脑。

  • 例子: 洗衣机控制器、微波炉定时器,或汽车的引擎管理系统。
  • 区别: 非嵌入式系统(如 PC)是通用型的,可以执行许多不同任务(游戏、写作、浏览网页)。嵌入式系统则专门用于一到两种功能。

重点摘要: 由于嵌入式系统只需处理特定工作,它们的制造成本通常更低、更可靠,且功耗更少。


做得好! 你已经完成了系统架构的核心内容。别担心对 CPU 的组件名称感到陌生,只要记住厨师、节拍器和高速公路的比喻,你很快就会成为这方面的专家!