计算机硬件的发展
这一节是全书唯一一节纯记忆内容,选择题里最多占一分。但它有一个不该被略过的用处:后面六章讲的每一项技术,都是这条发展线撞到某堵墙之后的应对。 把墙认出来,后面的机制就不是凭空冒出来的。
机制
四代划分:判据是主要逻辑器件
| 代 | 时间 | 主要逻辑器件 | 主存 | 速度量级 |
|---|---|---|---|---|
| 一 | 1946~1957 | 电子管 | 汞延迟线、磁鼓 | 几千次/秒 |
| 二 | 1958~1964 | 晶体管 | 磁芯存储器 | 几十万次/秒 |
| 三 | 1964~1971 | 中小规模集成电路 | 半导体存储器 | 几百万次/秒 |
| 四 | 1972~今 | 大规模、超大规模集成电路 | 半导体存储器 | 上亿次/秒 |
判据只有一条:主要逻辑器件。 操作系统、高级语言、网络这些是伴随特征,不是划代依据——题目若拿”出现了分时操作系统”来问是第几代,要先换算回器件。
两个必记的年份与名字:
- 1946 年,ENIAC:世界上第一台电子数字计算机。
- 冯·诺依曼在 EDVAC 方案中提出存储程序思想。
边界辨析:ENIAC 不是存储程序计算机
这是本节唯一一个真正会做错的点。
ENIAC 用开关和插线设置程序,改一个程序要重新接线几天。“存储程序”——把程序像数据一样放进存储器——是冯·诺依曼在 ENIAC 之后提出的。
所以:
说法 判断 ”ENIAC 是第一台电子数字计算机” ✅ “ENIAC 是第一台存储程序计算机” ❌ “ENIAC 由冯·诺依曼设计” ❌ 他是顾问,主要设计者是莫克利和埃克特 ”冯·诺依曼提出了存储程序思想” ✅ 存储程序这件事有多重要,1.2.5 会讲——它是整台机器能”自动”运行的全部前提。
摩尔定律:是经验观察,不是物理定律
教材口径:集成电路上可容纳的晶体管数目约每 18 个月翻一番,性能也随之提升。
三条边界必须钉住:
| 说法 | 判断 | 理由 |
|---|---|---|
| ”摩尔定律是物理定律” | ❌ | 是对产业趋势的经验观察 |
| ”摩尔定律说主频每 18 个月翻一倍” | ❌ | 说的是晶体管数目(集成度) |
| “晶体管翻倍所以程序快一倍” | ❌ | 见下 |
第三条是本节与后面全书的接口。 晶体管变多了,多出来的用在哪?——这个问题的答案就是第 3~5 章的全部内容:
而这些东西一个都不会让”一条指令执行得更快”——它们提高的是吞吐率,不是延迟。这条区分在 1.3.1 会正式立起来,然后贯穿全书。
一条更有用的读法:每一代都在撞墙
把发展史读成”撞墙—绕开”的序列,它就和后面六章连上了:
| 撞到什么墙 | 怎么绕 | 在哪一章 |
|---|---|---|
| 器件速度到顶(单靠提高主频不行了) | 一次干多件事——流水线、多发射、多核 | 5.6、5.7 |
| CPU 快了,主存跟不上(存储墙) | 加一层快的挡在前面——Cache | 3.5 |
| 主存装不下(容量墙) | 借辅存的空间——虚拟存储器 | 3.6 |
| 设备太慢、还不告诉你什么时候好 | 中断、DMA | 7.3 |
| 部件之间连线爆炸 | 公共通路——总线 | 6.1 |
| 指令越加越复杂 | 精简回去——RISC | 4.4 |
六堵墙,六章。 这不是巧合——整本《计算机组成原理》讲的就是”性能上不去时还能做什么”。
边界
| 说法 | 判断 | 理由 |
|---|---|---|
| ”代际按操作系统的发展划分” | ❌ | 按主要逻辑器件 |
| ”第三代用的是大规模集成电路” | ❌ | 是中小规模;大规模/超大规模是第四代 |
| ”ENIAC 采用存储程序方式” | ❌ | 用插线设置程序 |
| ”摩尔定律保证性能每 18 个月翻倍” | ❌ | 只说集成度 |
| ”现在已经是第五代计算机了” | ⚠️ | 教材仍按四代;“第五代”是对未来智能计算机的设想,不是已发生的划代 |
| ”微处理器的出现标志第四代开始” | ✅ | 1971 年 Intel 4004 |
对照速查
| 代 | 器件 | 记忆抓手 |
|---|---|---|
| 一 | 电子管 | 体积大、耗电、易坏 |
| 二 | 晶体管 | 小了、省电了 |
| 三 | 中小规模集成电路 | 开始”集成” |
| 四 | 大/超大规模集成电路 | 微处理器、个人计算机 |
考点
- 四代的器件顺序——出现频率最高,几乎年年有。
- ENIAC 与存储程序的关系——最容易被设成陷阱。
- 摩尔定律的对象是集成度,不是主频、不是性能。
链接
- 🏠 返回总览:计算机组成原理第 1 章:计算机系统概述总览
- ➡️ 下一节:1.1.2 计算机软件的发展
- 🔗 存储程序思想:1.2.5 计算机系统的工作原理
- 🔗 延迟与吞吐的区分:1.3.1 计算机的主要性能指标
- 📖 名词库:第 1 章名词库