【王道考研·计算机组成原理】第1章 计算机系统概述(整章完整版)

【王道考研·计算机组成原理】第1章 计算机系统概述(整章完整版)
Austoin引言
第一章看起来“概念多、计算少”,但它是整本计组的地基。
后面学到的 CPU、存储器、总线、I/O,几乎都要回到这一章的三个底层问题:
- 计算机系统由哪些层组成。
- 各部件如何协同工作。
- 性能到底该怎么衡量。
本篇按考研高频路径整理,并把全书常见例题一起补充到章节内部。
图像化理解(Mermaid)
mindmap
root((第1章 计算机系统概述))
计算机发展
电子管
晶体管
中小规模集成电路
大规模与超大规模集成电路
系统层次
高级语言
汇编语言
操作系统
机器级
微程序级
冯诺依曼结构
存储程序
五大部件
指令驱动
性能指标
主频
CPI
CPU执行时间
MIPS/MFLOPS
吞吐量与响应时间
一、计算机发展历程与分类
1. 四代发展主线
- 第一代:电子管,体积大、功耗高、可靠性低。
- 第二代:晶体管,速度和可靠性显著提升。
- 第三代:中小规模集成电路,出现操作系统雏形。
- 第四代:大规模/超大规模集成电路,微处理器出现。
2. 现代计算机分类(考研常考)
- 按指令流和数据流:SISD、SIMD、MISD、MIMD。
- 按应用场景:通用机、专用机、嵌入式系统。
- 按规模:巨型机、大型机、小型机、微型机。
3. 发展趋势
- 高性能与低功耗并重。
- 并行化(多核、多线程、异构计算)。
- 系统级协同优化(硬件-编译器-操作系统-应用)。
二、计算机系统层次结构
1. 软硬件分层
从上到下可理解为:
- 高级语言层。
- 汇编语言层。
- 操作系统层。
- 机器语言层(ISA)。
- 微程序/硬件逻辑层。
2. 虚拟机思想
每一层都向上提供抽象,向下屏蔽细节。考研选择题会问:
- 操作系统提供“扩展机器”。
- ISA 是软硬件接口。
- 微程序是控制信号序列的组织方式。
3. 软件层次与翻译程序
- 高级语言程序通常先经编译程序翻译成汇编语言或目标代码,再经过汇编和链接形成可执行机器代码。
- 解释程序是一边翻译一边执行,不一定生成独立目标文件。
- 汇编程序把助记符形式的汇编语句翻译成机器指令。
- 题目常考“编译、解释、汇编”三者区别,核心要抓住是否生成目标程序、执行效率和调试方式。
4. 透明性
对某层“透明”表示该层用户无需感知实现细节。比如:
- 高级语言程序员一般不感知 cache 命中过程。
- 应用通常不直接感知指令译码细节。
三、计算机硬件组成与工作过程
1. 冯诺依曼结构五大部件
- 运算器。
- 控制器。
- 存储器。
- 输入设备。
- 输出设备。
2. 核心特征
- 存储程序:指令和数据都存内存。
- 指令顺序执行(可通过转移指令改变)。
- 以运算器为中心演化到以存储器为中心再到总线互连。
3. 指令执行基本流程
- 取指(IF)。
- 译码(ID)。
- 执行(EX)。
- 访存(MEM,可选)。
- 写回(WB,可选)。
4. 从寄存器视角看基本工作原理
PC保存下一条将要执行的指令地址。MAR接收来自PC或执行阶段形成的地址,并送入存储器寻址。MDR暂存从主存读出的数据或即将写入主存的数据。IR保存当前指令,供控制器译码。CU根据IR内容和时序信号发出控制命令,驱动寄存器传送、ALU 运算和访存动作。- 因此“取指 -> 分析 -> 执行”不是抽象口号,而是寄存器与控制信号配合完成的硬件流程。
四、性能指标(第一章计算题核心)
1. 常用定义
- 主频
f:时钟每秒振荡次数。 - 时钟周期
T:T = 1 / f。 - CPI:执行一条指令平均所需时钟周期。
- 指令条数
IC:程序总指令数。
2. CPU 执行时间公式
1 | CPU时间 = IC × CPI × 时钟周期 |
3. 平均 CPI 的分解
若有多类指令:
1 | CPIavg = Σ(CPIi × 指令比例i) |
4. 其他指标
- 吞吐量:单位时间完成任务数。
- 响应时间:单任务从提交到完成耗时。
- MIPS:每秒百万条指令(受指令集影响强,不适合跨架构硬比较)。
- MFLOPS:每秒百万次浮点运算。
5. 其他基础性能量
- 机器字长反映 CPU 一次自然处理的数据位数,也影响寄存器位宽和运算精度。
- 主存容量由编址方式、地址线位数和存储字长共同决定。
IPC表示每个时钟周期平均完成的指令条数,与CPI互为倒数关系的理想化近似描述。- 基准程序用于衡量系统在一类典型负载下的综合性能,比单纯看主频更可靠。
五、Amdahl 定律
系统某部分优化后,总加速比:
1 | Speedup = 1 / ((1 - a) + a / k) |
其中:
a是可优化部分原始执行时间占比。k是该部分被加速的倍数。
关键结论:
- 局部优化受占比上限约束。
- 不要只盯某模块峰值,系统级瓶颈更关键。
六、系列机、兼容与固件
1. 系列机与兼容
- 系列机是同一厂商在统一体系结构下推出的不同型号计算机。
- 向上兼容强调新机器可以运行旧机器程序,这是软硬件生态延续的重要基础。
- 兼容不仅涉及指令系统兼容,还常包含数据格式、I/O 接口和操作系统层面的延续性。
2. 固件的定位
- 固件是介于硬件与软件之间、常驻在只读或非易失存储器中的程序。
- 微程序、启动程序、嵌入式设备控制代码都可归入广义固件范畴。
- 固件的特点是接近硬件、更新相对谨慎,但比纯硬连线更灵活。
七、PDF 例题与考点补充(第1章)
例题 1:主频与执行时间
题目:某程序 IC = 2×10^9,CPI = 1.5,主频 3GHz,求 CPU 时间。
解:
1 | CPU时间 = IC × CPI / f |
例题 2:平均 CPI
题目:A 类指令占 40%,CPI=1;B 类占 60%,CPI=2,求平均 CPI。
解:
1 | CPIavg = 0.4×1 + 0.6×2 = 1.6 |
例题 3:Amdahl 定律
题目:程序中 80% 可被加速 4 倍,总加速比是多少。
解:
1 | Speedup = 1 / (0.2 + 0.8/4) |
例题 4:主频翻倍是否性能翻倍
结论题:主频翻倍不必然带来性能翻倍。
解析:
- 主频只影响时钟周期。
- CPI 可能因流水线冒险、cache 缺失等上升。
- 真正性能由
IC、CPI、主频三者共同决定。
例题 5:吞吐量与响应时间关系
题目:系统优化后吞吐量提升,但单任务响应时间变差,是否矛盾。
答案:不矛盾。
解析:
- 吞吐量关注“总产出”。
- 响应时间关注“单任务体验”。
- 批处理系统中常见吞吐提升而响应变差。
八、高频易错点
- 把机器字长、存储字长、指令字长混为一谈。
- 把 MIPS 当作跨 ISA 机器绝对性能标准。
- 误以为主频最高就一定最快。
- Amdahl 计算时把可优化比例
a写错成加速后比例。 - 忽略平均 CPI 要做“加权平均”。
九、本章速记清单
CPU时间 = IC × CPI / f。CPIavg = Σ(CPIi × 比例i)。- Amdahl 上限由不可优化部分决定。
- 吞吐量和响应时间是两个不同维度。
- ISA 是软硬件接口。
总结
第一章的核心不是背历史,而是建立“系统观”:
- 计算机是分层抽象系统。
- 性能是多因素耦合结果。
- 局部优化必须服从整体瓶颈。
掌握这章后,后续六章会更容易形成统一框架。
作者:[Austoin]
参考来源:E:\PDF\计算机组成原理(含新大纲考点).pdf、E:\PDF\2027计算机组成原理_高清带书签版.pdf(章节知识点整合)








