2.1 计算机组成与体系结构

2026-11-03 11:48:00上一篇 / 下一篇

本篇定位:计算机专业知识(单选 21–80 + 多选 81–100,约 80 分)的基础篇开篇。组成原理 9 年题量 0–4 题(2025 曾为 0,2026 回升 3 题),权重低位但稳定回归——且 2024 起出现"场景化新考点"(机房选址、综合布线、数据中心),命题从"纯理论"转向"应用场景"。本章是计算机篇的"地基":数制、存储、CPU、I/O 是操作系统、网络、数据库的底层。 数据依据:01-真题/考点汇总/ 9 份计算机考点汇总;答案以专业判断为准。 阅读提示:本章与 2.2/2.3 操作系统(进程/内存/文件)边界:微内核等"操作系统体系结构"考点归 2.2;套接字层与网络交叉(详见 5.6 传输层)。


一、考点定位(本章真题统计)

考点真题锚点频次考法
RAID 与存储2020 单25、2021 单31、2023 单21/多81/单263 年 5 题RAID5 容量计算((n−1)×单盘)、RAID 冗余判定、SAN
数制与编码2019 单21、2020 单21、2022 单21、2024 单244 年单位换算、二进制范围、二进制转十进制、八进制运算
CPU 与指令2019 单34/35、2020 单31、2022 单23/多81、2024 单254 年时钟周期、指令周期、中断时机、字长、I/O 指令
磁盘与缓冲区2019 单36、2022 单25、2026 单533 年缓冲区作用、硬盘读写单位(扇区)
系统组成2018 多78、2020 多852 年硬件+软件、蓝屏原因
DMA / 机数运算2018 单35/361 年DMA 数据通路位置、二进制除法
场景化新考点2018 单32、2026 单54/672 年 3 题数据中心选址、综合布线、套接字层(网络交叉)

命题规律:组成原理两大主线——①存储体系(RAID 计算、分级存储、Cache、磁盘);②CPU 与指令(周期、中断、字长)。2024 起场景化题(机房/布线)出现,2027 预测 2–3 题:RAID 容量、进制转换、存储体系为主。计算题(RAID 容量、进制换算)是必拿分点。


二、知识框架(先搭骨架)

计算机组成与体系结构
├── 系统组成
│   ├── 硬件系统:运算器/控制器(CPU)、存储器、输入/输出设备
│   └── 软件系统:系统软件(OS/编译/汇编)+ 应用软件
│   └── 冯·诺依曼:存储程序 + 程序控制;五大部件
├── 数制与编码
│   ├── 进制:二进制(逢 2 进 1)/八进制/十六进制;位权展开
│   ├── 单位:1KB=1024B、1MB、1GB(2^10 进制)
│   └── 原码/反码/补码/移码(负数:原码取反=反码,反码+1=补码);ASCII
├── CPU 与指令系统
│   ├── CPU 组成:运算器(ALU)+ 控制器 + 寄存器组
│   ├── 时钟周期(最小时间单位)/机器周期/指令周期(取指+执行)
│   ├── 中断:指令周期结束响应;机器字长(ALU/寄存器)
│   └── DMA:I/O 设备与主存间直接数据通路(不经 CPU)
├── 存储体系
│   ├── 分级存储:寄存器→Cache→主存→辅存(解决容量/价格/速度矛盾)
│   ├── Cache:CPU 与主存间,解决速度匹配
│   ├── 主存与磁盘:扇区=读写基本单位;磁盘缓冲区减少 I/O 次数
│   ├── RAID:0 条带无冗余 /1 镜像 50% /3·4 专用校验 /5 分布校验 (n−1)×单盘 /6 双校验可坏 2 /10 先镜像后条带 50%(详见 3.4)
│   └── SAN(存储区域网络)/NAS
└── I/O 与场景化
    ├── I/O 方式:程序查询/中断/DMA;I/O 指令(寄存器↔端口)
    ├── 缓冲区有效性(I/O 与 CPU 时间相当才最有效;悬殊——I/O 远快/远慢——均几乎无效)
    ├── 数据中心选址(远离地震带/加油站/变电站,高新园区)
    └── 综合布线(嵌入式插座接工作区;楼层配线架用配线架)

一句话记忆:系统(硬件+软件)→ 数制(进制转换单位换算)→ CPU(周期中断字长 DMA)→ 存储(分级/Cache/磁盘/RAID/SAN)→ I/O(方式+场景化机房布线)。


三、考点详解

3.1 计算机系统组成

精确定义:计算机系统 = 硬件系统 + 软件系统(2018 多78)。硬件=运算器、控制器、存储器、输入设备、输出设备;软件=系统软件(操作系统、语言处理程序、数据库管理系统)+应用软件。

冯·诺依曼体系结构:存储程序 + 程序控制——程序和数据以二进制形式存放在存储器中,计算机按指令序列自动执行。五大部件:运算器、控制器、存储器、输入、输出。

注意:CPU、打印机等是部件,不是系统层面的并列组成(2018 多78 的坑——"计算机系统=硬件+软件"才是系统层面表述)。

计算机发展简史与应用领域(补强·考点级):

  • 四代:①电子管(1946 ENIAC)→ ②晶体管(1950s 末)→ ③中小规模集成电路(1960s 中)→ ④大规模/超大规模集成电路(1970s 起)。分代标志=逻辑元件(不是体积、不是价格)。
  • 冯·诺依曼体系:存储程序+程序控制;ENIAC 是电子管机但不是存储程序,存储程序思想由 EDVAC 确立。
  • 摩尔定律:集成电路上晶体管数约每 18–24 个月翻一番(1965 年提出,性能/价格比同步提升)——常考"每 18 个月""每 24 个月"的表述。
  • 应用领域(穷举):科学计算、数据处理/信息管理、过程控制、计算机辅助(CAD/CAM/CAE)、人工智能、网络通信。
  • 坑:分代看"逻辑元件";"计算机辅助设计=CAD、制造=CAM、工程=CAE",别与"计算机辅助教学 CAI"混。

3.2 数制与编码

精确定义:数制=进位计数制。二进制逢 2 进 1(计算机内部使用);八进制逢 8 进 1;十六进制逢 16 进 1。

存储单位(2019 单21):1KB = 1024B(2^10);1MB = 1024KB;1GB = 1024MB。坑:硬盘厂商按 1KB=1000B 标注容量(与内存 1024 进制不同,是"容量缩水"的原因)。

二进制转十进制(2022 单21):位权展开——00111110 = 0×2^7+0×2^6+1×2^5+1×2^4+1×2^3+1×2^2+1×2^1+0×2^0 = 32+16+8+4+2 = 62。

二进制表示范围(2020 单21):n 位二进制可表示 0 ~ 2^n − 1(无符号)或 −2^(n−1) ~ 2^(n−1)−1(补码)。8 位无符号可表示 0~255——201 可表示(257 超 255 需 9 位)。带符号数的四种编码与各自范围见下条。

机器数编码:原码 / 反码 / 补码 / 移码(补强·反码专讲)

带符号数在机器里统一用"最高位=符号位(0 正、1 负)+其余位=数值位"的格式,四种编码的差别只在于"负数怎么记"。正数三码同形(原码=反码=补码,不用转),只有负数要走这条链:

原码 ──其余各位取反(符号位不动)──▸ 反码 ──+1──▸ 补码

编码负数的构造规则8 位范围"0"的个数定位 / 一句话
原码符号位 1 + 数值位=绝对值−127~+1272 个(0000 0000=+0/1000 0000=−0)直观、人看得懂;运算最麻烦,机器不用
反码符号位不动,其余位逐位取反−127~+1272 个(0000 0000=+0/1111 1111=−0)只是求补码的中间桥,不作最终存储形式
补码反码**+1**(等价说法:负数取反再加 1)−128~+1271 个(0000 0000)减法变加法、0 唯一 → 机器唯一采用的存储形式
移码补码符号位取反(=真值+2^(n−1))−128~+127(编码 0~255)1 个只给浮点阶码用:按无符号数比大小=按真值比大小

① 反码的定义与两个方向的转换

  • 负数的反码 = 原码符号位不变、其余各位按位取反(0↔1)。8 位 −5:原码 1000 0101 → 反码 1111 1010 → 补码 1111 1011。
  • 反向转换:已知反码求真值——符号位是 1 就把其余位再取反一次回原码再读绝对值;符号位是 0 直接读。取反是自逆运算(取反两次回原样),所以正向反向都不难。
  • 别名对照(外文资料/题目常见):原码=sign-magnitude、反码=one's complement("1 的补码")、补码=two's complement("2 的补码")——"1 的补码"≠"补码",别读串。

② 为什么"反码+1"恰好就是补码(本质:两者的"模"不同)

  • 设 n 位负数真值为 −m(m=绝对值)。原码的无符号读法 = 2^(n−1)+m;反码=符号位保 1、数值位取反——数值位取反等价于用全 1(2^(n−1)−1)去减 m,因此 反码 = 2^(n−1)+(2^(n−1)−1−m) = 2^n−1−m;
  • 补码按定义是模 2^n 意义下的补数,即 补码 = 2^n−m → 两者正好差 1 ⇒ 补码=反码+1。
  • 一句话:反码是"模 2^n−1"的互补,补码是"模 2^n"的互补;差的那 1,正是把反码的 −0(1111 1111)顶进一个进位(1 0000 0000)后丢位留下的余量,于是两个 0 合并成一个 0。

②之二 正数要取反 / 要 +1 吗?——都不用(本节最常被追问的"那正数呢")

  • 正数的反码不取反:反码的定位是"给负数一套编码",n 位定义 [x]反 = x(x ≥ 0)/= 2^n−1+x(x < 0);取反只是负数那支的速算——若对 +5 取反得 0111 1010,按反码读是 +122,凭空造出一个新数,编码就不唯一了。
  • 正数的补码也不 +1:[x]补 = x(x ≥ 0)/= 2^n+x(x < 0)——正数不需要"补"。把 8 位补码想成 256 格的钟面:+5 就站在 5;负数才要往反方向绕(−5 → 256−5 = 251 = 1111 1011)。
  • "取反加 1"的真实语义是"求相反数",不是"求补码":−5 的补码 1111 1011 取反加 1 → 0000 0101 = +5;+5 的补码 0000 0101 取反加 1 → 1111 1011 = −5 ⇒ 对正数做"取反加 1",等于把它换成相反数。负数之所以能用,是因为那一步同时完成了"取反(得绝对值)+加 1(补到 2^n)"。
  • 硬算即知:+5 加 1 = 0000 0110 = +6,数直接变了。
  • "三码同形"不含移码:移码=补码符号位取反,对正数也要翻(+5 的移码是 1000 0101)——这正是"三者相同"只能在原/反/补之间说的原因。
  • ⚠️ 两个陷阱:①符号位是 0 就直接读——给"某数的补码"求真值时,别对正数再"减 1 取反"折腾一遍;②**−128 走不了这条链**——8 位里 −128 没有原码(原码最负只到 −127),求它只能直接写 1000 0000(=2^8−128),链的洞就在最负那个数上。
  • 口诀:正数三码一个样(原=反=补)、移码例外;负数才取反、才 +1;"取反加 1"是求相反数,不是求补码。

③ 反码做加法:符号位参与运算,最高位进位要"循环"回来(end-around carry)

  • 规则:符号位当普通数位一起加;若最高位有进位,丢弃后再把 1 加回最低位(多一次加法)。
  • 例 1:5+(−3)。0000 0101+1111 1100 = 1 0000 0001 → 丢进位 0000 0001 → 循环进位+1 → 0000 0010 = +2 ✓
  • 例 2:(−5)+(−3)。1111 1010+1111 1100 = 1 1111 0110 → 1111 0110 → 循环进位+1 → 1111 0111(负数反码)→ 再取反读真值 1000 1000 = −8 ✓
  • 对照补码同一题:1111 1011+1111 1101 = 1 1111 1000 → 只丢进位、不循环 → 1111 1000 = −8 ✓
  • ⚠️ 用反码算完若结果是负数,不能直接读绝对值,必须再取反一次回原码(例 2 的 1111 0111 要读成 −8,不是 −8 的某个绝对值)——这是反码题最易错的一步;补码结果可直接读真值。

④ 反码的"三个做不到"(=反码被淘汰的原因,考"为什么用补码不用反码"就答这三条)

  1. 0 有两个编码(0000 0000 与 1111 1111)→ 浪费一个编码,判零/比较要额外处理 ±0;
  2. 减法要循环进位 → 每次多一次加法、多一条硬件控制线,慢且复杂;
  3. 比补码少表示一个负数——8 位反码最小只到 −127,−128 表示不了(1000 0000 在反码里是 −127;在补码里才是 −128)。

反码在今天的实际用途只有两个:①历史机器(如 PDP-1 等早期机型)直接用反码;②作为"取反加 1"求补码的中间步骤——考试里的转换链走的就是这个用法。

⑤ 四个必须防的坑(同一条编码串,读法不同、答案差得远)

编码串按原码读按反码读按补码读
0000 0000+0+00
0111 1111+127+127+127
1000 0000−0−127−128
1111 1111−127−0−1
  • 坑 1:题干只说"某机器数"没说编码时,先看它给的是哪一种——同一串 1000 0000 在反码里是 −127、在补码里是 −128。
  • 坑 2:反码有 ±0,所以"−0 的反码"是合法考点(答 1111 1111);"补码的 −0"不存在(补码 0 唯一)。
  • 坑 3:n 位原码/反码范围 = ±(2^(n−1)−1)(8 位 ⇒ −127~+127;256 个编码只对应 255 个不同数值,多出来那个就是重复的 0);补码/移码 = −2^(n−1) ~ 2^(n−1)−1(256 编码对 256 数值,一个不浪费)。
  • 坑 4:十六进制速算取反——负数的反码=原码每个十六进制位用 F 去减(nibble 级取反),比逐位翻 0/1 快。如 −5:原码 0x85 → 反码 0xFA → 补码 0xFB(0xFA+1)。

⑥ 口诀

正数三码一个样;负数:取反得反码、加一得补码。反码双零(0000 0000/1111 1111)、补码独零;反码最负到 −127、补码能到 −128;反码进位要循环,补码丢位就完事;移码=符号位翻个面。

自测(自编 3 题,非真题,用于校验转换链)

  1. 8 位机器中 −36 的原码/反码/补码?→ 36=0010 0100 ⇒ 原码 1010 0100/反码 1101 1011/补码 1101 1100。
  2. 某数的补码为 1110 0110,其真值?→ 最高位 1 ⇒ 负数;整串取反得 0001 1001(=25),+1 = 26 ⇒ −26。
  3. "8 位反码能表示 −128"这句话对吗?→ 错,反码最小 −127,−128 只有补码/移码能表示。

八进制运算(2024 单24):7456−3567 = 3667 在八进制下成立(逢 8 进 1 借位:最低位 6−7 需借位……)。

机数运算(2018 单36):二进制除法求余数——110110 ÷ 111:110110=54、111=7 → 54÷7=7 余 5(101)。(也可直接按二进制长除法,结果为余数 101。)

ASCII:常见字符编码(7 位,A=65、a=97、'0'=48)——2024 单36 考过 '3'-'1' 的 ASCII 差值(见 2.4 程序设计)。

3.3 CPU 与指令系统

精确定义:

  • CPU = 运算器(ALU 算术逻辑单元)+控制器+寄存器组。
  • 时钟周期(振荡周期)=计算机操作的最小时间单位(= 时钟频率的倒数)(2019 单34)。
  • 指令周期=CPU 从主存取出一条指令 + 执行该指令的时间(2024 单25)。
  • 机器周期:存取一次主存所需时间(指令周期由若干机器周期组成)。

中断响应时机(2020 单31):CPU 在指令周期结束(当前指令执行完毕)时统一检查中断请求——保证指令的完整性。

机器字长(2022 多81):ALU、通用寄存器的位数一定与机器字长相同;指令寄存器不一定(指令字长可小于等于机器字长)。

DMA(2018 单35):DMA(直接存储器访问)建立一条直接数据通路,位于 I/O 设备与主存之间(不经 CPU 中转、不打断 CPU 执行,由 DMA 控制器管理)。

编译 vs 解释(2024 单21):编译程序生成源程序的目标程序(一次编译多次执行);解释程序不生成目标程序(逐句翻译执行,效率低)。Java 是"编译(字节码)+解释(JVM)"混合。

3.4 存储体系

分级存储(2023 单21):采用寄存器→Cache→主存→辅存的分级体系,主要解决存储器的容量、价格和速度之间的矛盾(速度快则贵、容量小;分级兼顾三者)。

Cache(2019 单35):位于 CPU 与主存之间,解决 CPU 与主存速度匹配问题(存放近期使用的主存块副本,命中率高则快)。

磁盘与缓冲区(2022 单25、2019 单36、2026 单53):

  • 磁盘缓冲区(内存中):主要目的是减少磁盘 I/O 次数(批量读写)。
  • 缓冲区有效性(完整规则):I/O 耗时与 CPU 处理时间大致相当时缓冲最有效;两者悬殊——无论 I/O 远快还是远慢于 CPU——都几乎无效。单缓冲模型:无缓冲每块 T+M+C(全串行),单缓冲 max(C,T)+M(并行),收益 = min(C,T)——T≈C 时收益最大(近乎省半);悬殊时收益相对瓶颈可忽略(I/O 快:数据早备好,瓶颈在 CPU;I/O 慢:CPU 算完干等,缓冲替代不了慢设备)。2019 单36 只考"远快"半边(I/O 时间比 CPU 短得多 → 基本无效),对称的"远慢"同理。
  • 硬盘读写基本单位:扇区(磁道/柱面/盘面是存储区域划分,不是读写单位)。

RAID 磁盘阵列(2020 单25、2021 单31、2023 多81、2025 多95,必考计算):

定义:RAID = 把多块独立物理盘按不同方式组合成一个逻辑盘——目的:提速(并行分块)+ 容错(镜像/校验冗余)。判断任何一个级别,就问三件事:①数据怎么分(条带化?)②冗余怎么做(镜像 or 校验?)③校验放哪(专用盘 or 分布?)。

标准级(0–6):

级别机制最少盘冗余能力可用容量一句话特点
RAID 0条带化分块并行2无冗余——坏 1 块全丢n×单盘(100%)只求最快,零容错
RAID 1镜像(两两互为副本)2有——每组可坏 1 块(副本顶上)n/2×单盘(50%)最直白也最贵;读略升写略降
RAID 2位级条带 + 海明码校验(需多块校验盘)按海明位数定有——可坏 1 块(海明码恢复)数据盘/总盘校验盘太多,已淘汰(了解即可)
RAID 3位/字节级条带 + 1 块专用校验盘3有——可坏 1 块(专用校验算回)(n−1)×单盘大文件连续读写快(图像/流媒体)
RAID 4块级条带 + 1 块专用校验盘3有——可坏 1 块(专用校验算回)(n−1)×单盘可多盘独立读;校验盘成写瓶颈
RAID 5块级条带 + 分布式校验(校验轮转分布到所有盘)3有——可坏 1 块(其余盘+校验算回)(n−1)×单盘性能/容量/容错兼顾,最常用
RAID 6双重分布式校验(P+Q 两组)4有——可坏 2 块(两组校验分别恢复)(n−2)×单盘容错最强;写最慢(算两套校验)

冗余能力速判(2023 多81 的考法):问"具有数据冗余能力的是"——标准级里只有 RAID0 无冗余,1/2/3/4/5/6 全有;嵌套级(0+1/10/0+5…)也全有。口诀:见 0 就无冗余,其余皆有。

RAID 7 = 厂商专有方案(内置 OS + 缓存的"存储计算机"),非标准级别;RAID 8、9 没有标准定义——考试只可能考 0–6 和嵌套级,选项里见到 8/9 当干扰项处理。

嵌套/混合级:

级别结构冗余能力备注
RAID 0+1先条带、后镜像一般可坏 1 块(该条带组失效后全靠镜像组,镜像组再坏即崩)坏一块牵连整组,风险集中
RAID 1+0(RAID 10)先镜像、后条带每个镜像对各可坏 1 块(不同对最多 n/2 块)坏一块只影响本对,比 0+1 稳;数据库热点数据常用
RAID 0+5 等条带套校验有——按内层级别容错2023 多81:"0+5 有冗余" ✓

容量计算全家福(考试就考这个):RAID0 = n×单盘;RAID1 = 50%;RAID3/4/5 = (n−1)×单盘;RAID6 = (n−2)×单盘;RAID10 = 50%。⚠️ 异构硬盘组阵以最小容量盘为准(2020 单25 解析口径:所有磁盘容量必须一样大,不同时以最小为准)。

真题演练:

  • 2020 单25(选 B):3 块 1T 组 RAID5 → (3−1)×1 = 2T。
  • 2021 单31(选 B):6 块 500G 组 RAID5 → 5×500G = 2.5T。
  • 2023 多81(选 BCD):有数据冗余 = RAID1、RAID5、RAID0+5;RAID0 永远无冗余。
  • 2025 多95(选 ABCD):"用 RAID 阵列替换服务器硬盘"是提高服务器运行可靠性的正确措施之一(解析:保存冗余数据,可靠性好)。
  • 呼应 2020 单48:RAID 不是 HDFS 的高可靠机制(HDFS 靠数据冗余/副本/容错恢复,别嫁接)。

口诀:0 快无冗余,1 镜半容量,3·4 专校少一,5 分校少一,6 双校少二,10 镜像条带半容量;异构取最小。冗余 ≠ 备份:RAID 只防"盘坏",不防误删/勒索加密/火灾——那是备份的事(2020 多99 中磁盘阵列与数据备份是并列的两种措施)。

SAN(2023 单26):存储区域网络——通过专用高速网连接存储设备与服务器(数据块级);异地灾备中心宜用 SAN。区分:DAS(直连存储)、NAS(网络附加存储,文件级)。

3.5 I/O 系统

I/O 控制方式:程序查询(CPU 轮询)、中断(设备主动通知)、DMA(直接存储器访问)、通道。

I/O 指令数据传送(2022 单23):I/O 指令实现的数据传送通常发生在通用寄存器和 I/O 端口之间(CPU 与外部设备通信)。

3.6 场景化新考点(2024 起命题转向)

数据中心选址(2018 单32):商业银行数据中心宜选高新技术产业园区——远离地震带、加油站、变电站等风险源。

综合布线(2026 单54,选"错误"):嵌入式插座连接楼层配线架是错误说法——嵌入式插座接工作区(终端侧);楼层配线架用配线架连接。综合布线六大子系统(工作区/水平/管理/垂直/设备间/建筑群)。

套接字层(2026 单67):WEB 浏览中"套接字层"(SSL/TLS)位于应用层与传输层之间(详见 7.7 安全协议);考试口径按"传输层"作答(2024 单59)。

3.7 计算专题:八个高频算式(补强·单选必考)

1. Cache 命中(平均访问时间):设命中率 H、命中时间 Tc、缺失代价 Tm ⇒ T = H·Tc + (1−H)·Tm。

  • 三种映像:直接(块号 mod 行数,命中只有一个位置)、全相联(任意行,比较器最多)、组相联(组间直接、组内全相联)。
  • 写策略:写直达(同时写 Cache 与主存,简单但慢)、写回(只写 Cache,换出时才写主存,需脏位)。
  • 替换算法:LRU/FIFO/随机;L1-L3 多级命中顺序由近及远。

2. 校验码(码距定律):码距 d ⇒ 可检 d−1 位错、可纠 ⌊(d−1)/2⌋ 位错。

  • 奇偶校验:码距 2 ⇒ 只能检出奇数个位错、不能纠错;
  • 海明码:校验位 k 满足 2^k ≥ n+k+1(n 数据位),可纠正 1 位;
  • CRC:用模 2 除法,余数即校验位。

3. 补码与范围:n 位补码范围 −2^(n−1) ~ 2^(n−1)−1(8 位 ⇒ −128~127);补码=反码+1;移码=符号位取反(用于浮点阶码)。⚠️ 原码/反码范围是 ±(2^(n−1)−1)(8 位 ⇒ −127~127,且各有两个 0)——补码独享最负数 −128;四码对照、反码双零与循环进位见 3.2。

4. IEEE 754:32 位=1 符号+8 阶码(偏置 127)+23 尾数;64 位=1+11(偏置 1023)+52;规格化尾数隐含前导 1。

5. 寻址方式与访存次数(问"需几次访存"):

寻址方式访存次数
立即数 / 寄存器0
直接1
间接2(取地址+取数)
寄存器间接 / 相对 / 基址 / 变址1(算完地址再访问)

6. 流水线:k 段、n 条指令、时钟 Δt ⇒ 总时间 = (k+n−1)Δt;加速比 = kn/(k+n−1);吞吐率=n/总时间;效率=加速比/k。

7. 磁盘时间:平均存取时间 = 寻道时间 + 旋转延迟(转一圈的时间 ÷ 2)+ 传输时间;容量=柱面×磁头×扇区×每扇区字节。

8. 中断与 DMA:中断在一条指令执行完之后响应(周期末);DMA 在存取周期"挪用"总线,适合高速块设备(磁盘/网卡),传输完成后才中断 CPU。


四、易错坑汇总(命题人惯用陷阱)

  1. RAID5 容量 = (n−1)×单盘(2020 单25、2021 单31 反复考);RAID0 无冗余(2023 多81)。
  2. 单位进制:1KB=1024B(内存);硬盘标称 1000 进制——"容量缩水"的原因(2019 单21)。
  3. 时钟周期 vs 指令周期:时钟周期=最小时间单位;指令周期=取指+执行(2019 单34、2024 单25)。
  4. 中断在指令周期结束响应,保证指令完整性(2020 单31)。
  5. DMA 通路在 I/O 设备与主存之间(不经 CPU)(2018 单35);I/O 指令传送在寄存器与端口之间(2022 单23)。
  6. 机器字长:ALU/通用寄存器与字长相同,指令寄存器不一定(2022 多81)。
  7. Cache 解决速度匹配、分级存储解决容量价格速度矛盾——两题两问别混(2019 单35 vs 2023 单21)。
  8. 硬盘读写单位是扇区,不是磁道/柱面(2026 单53)。
  9. 缓冲区有效性:I/O 耗时与 CPU 处理时间悬殊(I/O 远快或远慢)缓冲都几乎无效,大致相当才最有效(2019 单36 考"远快"半边)。
  10. 八进制/二进制运算:注意进位制(2024 单24、2018 单36)——"逢 8 进 1/逢 2 进 1"。
  11. 同一条编码串,四码读法不同:1000 0000 在反码是 −127、在补码是 −128;1111 1111 在反码是 −0、在补码是 −1;原码/反码各有两个 0、范围 ±127,补码一个 0、范围 −128~127;反码加法要循环进位(见 3.2 ⑤)。

五、横向扩展(防漏网:本章边界内、真题尚未考但可能补考的点)

说明:横向扩展覆盖"大纲范围内但 9 年真题未考过"的知识,标注【新增概率】供取舍。

  1. 原码/反码/补码/移码四码对照【高】:已在 3.2 展开(转换链、反码双零与循环进位、四码范围差、"同码不同值"四坑);9 年真题未单独考过反码——最可能以"某数的反码为 X,求其补码/真值"或"某编码串是多少"的形式出现,"补码=反码+1"是链条上的送分题。
  2. 十六进制与位运算【中】:十六进制转换、与/或/非/异或——2022 单21 二进制转十进制已埋点,可考变体。
  3. 指令流水线【中】:取指/译码/执行重叠;流水线加速比——CPU 性能题可能引入。
  4. 主存(RAM/ROM)分类【高】:RAM(易失,SRAM/DRAM)、ROM(非易失,PROM/EPROM/EEPROM/Flash)——存储体系基础,2027 高概率。
  5. 虚拟存储与地址映射【中】:页式虚拟存储(逻辑地址→物理地址)——与 2.3 操作系统内存管理衔接,此处不展开。
  6. 总线类型【高】:数据总线(双向)/地址总线(单向,决定寻址空间)/控制总线;地址总线宽度 = 2^N 的寻址能力——2027 高概率("20 根地址线寻址 1MB"类题)。
  7. CPU 性能指标【中】:主频、IPC、CPI、MIPS——"主频越高性能越强"不绝对(不同架构不可比)。
  8. 云计算与存储虚拟化【中】:对象存储、分布式存储(HDFS)——与第 8 篇金融科技衔接。
  9. 国产化与信创【低】:龙芯/鲲鹏/飞腾 CPU、麒麟 OS——时政化考点(2027 可能以场景题出现)。
  10. 数据中心等级(Tier)与 PUE【低】:Tier I–IV 可用性等级、PUE(电能使用效率)——机房场景延伸(衔接 2018 单32)。

六、真题演练(代表性真题 + 解析)

例 1(2021 单31) 6 块 500GB 硬盘组建 RAID5,可用容量为(口径已核)。 A. 3TB B. 2.5TB C. 3.5TB D. 6TB

答案:B。RAID5 可用容量 = (n−1) × 单盘容量 = 5 × 500GB = 2.5TB(1 块盘用于分布式校验)。口诀:RAID5 扣一块。

例 2(2023 多81) 下列 RAID 级别中具有数据冗余能力的是(口径已核)。 A. RAID0 B. RAID1 C. RAID5 D. RAID0+5

答案:BCD。RAID0(条带)无冗余——任一磁盘损坏数据全丢;RAID1(镜像)、RAID5(分布式校验)、RAID0+5(组合)均有冗余能力。口诀:0 无冗余,1/5/0+5 有。

例 3(2022 单21) 二进制数 00111110 转换为十进制为(口径已核)。 A. 60 B. 61 C. 62 D. 63

答案:C。位权展开:2^5+2^4+2^3+2^2+2^1 = 32+16+8+4+2 = 62。方法:从右往左数位权 2^0 起,逢 1 加权求和。

例 4(2024 单25) 指令周期是指(口径已核)。 A. CPU 取出指令的时间 B. CPU 执行指令的时间 C. CPU 从主存取出一条指令并执行该指令的时间 D. 一个时钟周期

答案:C。指令周期 = 取指 + 执行(一条指令的完整处理时间);A/B 各只说一半;D 是最小单位时钟周期。口诀:指令周期=取指+执行、机器周期=存取主存一次、时钟周期=最小。

例 5(2023 单21) 计算机采用分级存储体系主要解决(口径已核)。 A. 存储容量不足的问题 B. 存储速度太慢的问题 C. 存储成本太高的问题 D. 存储器容量、价格和速度之间的矛盾

答案:D。分级存储(寄存器→Cache→主存→辅存)解决容量、价格、速度三者矛盾(兼顾:快的贵但小、慢的廉但大);Cache 单独解决的是速度匹配(2019 单35 另一题)。

例 6(2019 单34) 计算机操作的最小时间单位是(口径已核)。 A. 时钟周期 B. 机器周期 C. 指令周期 D. 存取周期

答案:A。**时钟周期(振荡周期)**是计算机操作的最小时间单位(= 时钟频率的倒数);机器周期=存取主存一次;指令周期=取指+执行;存取周期=读写一次主存的最短时间。口诀:时钟最小、机器次之、指令最大。

例 7(2018 单35) DMA 方式将建立一条直接数据通路,它位于(口径已核)。 A. I/O 设备和主存之间 B. 两个 I/O 设备之间 C. I/O 设备和 CPU 之间 D. CPU 和主存之间

答案:A。DMA 建立 I/O 设备与主存之间的直接数据通路,数据传送不经 CPU(DMA 控制器接管总线),适合高速外设批量数据(磁盘)。口诀:DMA 直连设备和主存、CPU 靠边站。

例 8(2026 单54) 关于综合布线系统,下列说法错误的是(口径已核)。 A. 嵌入式插座连接工作区信息点 B. 嵌入式插座连接楼层配线架 C. 水平子系统用线缆连接信息插座与配线架 D. 楼层配线架位于管理间

答案:B。嵌入式插座接工作区(终端侧信息点);楼层配线架在管理间、通过水平线缆连接——"嵌入式插座连接楼层配线架"张冠李戴。场景题:先定位设备位置再判断。


七、本章小结

  • 一条主线:系统组成(硬件+软件)→ 数制编码(进制/单位)→ CPU(周期/中断/字长/DMA)→ 存储(分级/Cache/磁盘/RAID/SAN)→ I/O 与场景(布线/机房)。
  • 必背计算:RAID5 容量=(n−1)×单盘;二进制位权展开;n 位补码范围 −2^(n−1)~2^(n−1)−1(原码/反码则是 ±(2^(n−1)−1));补码=反码+1。
  • 必背对应:时钟周期=最小单位;指令周期=取指+执行;中断在指令周期结束响应;DMA 在设备与主存间;Cache 解决速度匹配;分级存储解决三者矛盾。
  • 衔接预告:存储体系与 2.3 操作系统内存管理(虚拟存储)衔接;套接字层(SSL/TLS)与 5.6/7.7 网络安全衔接;数据中心/信创与第 8 篇金融科技衔接。