计算机系统的组成
这一节只做一件事:把”计算机系统”这个词拆开,说清它由哪两半组成、每一半又分成什么。 它本身没有难点,但它定义的几个边界(主机 / 外设、系统软件 / 应用软件、硬件 / 固件 / 软件)在后面六章会被反复引用。
这个等号不是凑数——1.1.2 说过软硬件在功能上等价,所以只讲一半的”计算机”是不完整的。一台不装任何软件的机器叫裸机,它什么也做不了。
机制
硬件系统:五大部件
冯·诺依曼结构规定硬件由五大部件构成,细节在 1.2.2,这里只给分组关系:
flowchart TD subgraph SYS["计算机系统"] subgraph HW["硬件系统"] subgraph HOST["主机"] subgraph CPU["CPU"] ALU["运算器"] CU["控制器"] end MEM["主存储器"] end subgraph EXT["外部设备"] IN["输入设备"] OUT["输出设备"] AUX["辅助存储器"] end end subgraph SW["软件系统"] SYSSW["系统软件<br/>OS·编译器·DBMS"] APPSW["应用软件<br/>面向具体任务"] end end classDef cpu fill:#ffcdd2,stroke:#b71c1c,stroke-width:2px classDef mem fill:#fff3e0,stroke:#e65100 classDef ext fill:#c8e6c9,stroke:#1b5e20 classDef sw fill:#e3f2fd,stroke:#1565c0 class ALU,CU cpu class MEM mem class IN,OUT,AUX ext class SYSSW,APPSW sw
图上有两条必须记死的等式:
第二条是全章第一失分点。
边界辨析:主机里有没有辅存
没有。这条边界在整本书里被考了不下五次,每次都靠它判对错。
部件 属于主机? 理由 运算器、控制器 ✅ 组成 CPU 主存储器 ✅ CPU 能直接按地址访问 Cache ✅ 在 CPU 内或紧邻 CPU 磁盘、SSD ❌ CPU 不能直接取指执行,必须先调入主存 键盘、显示器 ❌ 外部设备 判据只有一句:CPU 能不能直接按地址访问、直接取指执行。
主存能,辅存不能——辅存里的程序必须先被搬进主存才能运行。这就是3.1.3 存储层次里”主存—辅存”这一层存在的理由,也是3.6 虚拟存储器要解决的问题。
一个高频陷阱:辅存(磁盘)在本章按”外部设备”处理,但在3.4它又是”存储器”。不矛盾——同一个东西的两个视角:第 1、7 章关心它怎么接上来,第 3 章关心它的容量和速度。7.1.2 因此把它单列为第三类外设。
软件系统:系统软件与应用软件
| 系统软件 | 应用软件 | |
|---|---|---|
| 干什么 | 管理和维护计算机本身,为应用提供支撑 | 完成用户的具体任务 |
| 例子 | 操作系统、编译程序、汇编程序、解释程序、数据库管理系统、网络软件、诊断程序 | 文字处理、图像处理、游戏 |
归属判据在 1.1.2,这里不重复。
固件:第三个词,但不是第三类
固件(firmware)是”固化在只读存储器里的程序”,比如 BIOS。
它的定位常被问错:
| 说法 | 判断 |
|---|---|
| ”固件是介于软件和硬件之间的第三类” | ⚠️ 教材常这么描述其”形态" |
| "固件本质上是软件” | ✅ 它是程序,只是存放方式接近硬件 |
| ”固件不可修改” | ❌ 现代固件可刷新(3.2.2 的 EEPROM、Flash) |
准确的说法:固件在功能上是软件,在部署形态上接近硬件。 它存在的位置见 3.2.2 只读存储器——主存里那一小块 ROM 就是给它用的,机器加电后执行的第一条指令就在那里。
边界
| 说法 | 判断 | 理由 |
|---|---|---|
| ”主机 = CPU + 主存 + 硬盘” | ❌ | 硬盘属于外设 |
| ”主机就是机箱” | ❌ | 机箱是物理封装,主机是逻辑概念 |
| ”CPU = 运算器 + 控制器 + 主存” | ❌ | 主存不在 CPU 内 |
| ”Cache 属于主存” | ⚠️ | Cache 属于主机;它与主存是层次关系,不是包含关系 |
| ”裸机也能运行应用程序” | ❌ | 没有系统软件支撑 |
| ”固件是硬件” | ❌ | 本质是软件 |
| ”输入设备一定在主机外部” | ⚠️ | 逻辑上属外设;物理上可以集成(笔记本键盘) |
对照速查
| 概念 | 包含 |
|---|---|
| 计算机系统 | 硬件系统 + 软件系统 |
| 硬件系统 | 主机 + 外部设备 |
| 主机 | CPU + 主存储器 |
| 外部设备 | 输入设备 + 输出设备 + 辅助存储器 |
| 软件系统 | 系统软件 + 应用软件 |
考点
- 主机的范围——本章第一高频,辅存不在其中。
- CPU 的组成:运算器 + 控制器,不含主存。
- 固件的本质是软件。
- 裸机的概念。
链接
- 🏠 返回总览:计算机组成原理第 1 章:计算机系统概述总览
- ⬅️ 上一节:1.1.2 计算机软件的发展
- ➡️ 下一节:1.2.2 计算机硬件
- 🔗 存储层次:3.1.3 多级层次存储系统
- 🔗 外设的三分类:7.1.2 外部设备
- 📖 名词库:第 1 章名词库