软考系统架构师 · 全册考点精讲与真题实战 第 2 章 计算机系统

四季读书网 2 0
软考系统架构师 · 全册考点精讲与真题实战 第 2 章 计算机系统

所属篇章:上篇·综合知识预估分值:5~8 分考查重点:计算机体系结构、存储系统、嵌入式系统、多处理器与集群难度等级:★★★(理解与记忆并重,部分计算题)


一、本章知识图谱

计算机系统├── 2.1 计算机组成与体系结构│   ├── Flynn 分类法│   ├── CISC 与 RISC│   └── 流水线技术├── 2.2 存储系统│   ├── 存储层次结构│   ├── Cache 映射方式│   └── 虚拟存储器├── 2.3 嵌入式系统│   ├── 嵌入式处理器│   └── 嵌入式操作系统├── 2.4 多处理器与并行计算│   ├── SMP 架构│   ├── NUMA 架构│   └── 集群系统└── 2.5 计算机总线与接口

二、核心考点详解

考点 1:Flynn 分类法(高频必考)

Flynn 分类法根据指令流数据流的数量对计算机进行分类,是考试中最常出现的知识点之一。

类型
指令流
数据流
典型应用
示例
SISD
传统串行计算机
早期 PC
SIMD
向量计算、图像处理
GPU 运算单元
MISD
容错系统(理论模型)
航天飞控计算机
MIMD
多处理器、分布式系统
多核 CPU、服务器集群

记忆口诀:Flynn 看"流"分类,前一个字母指指令流,后一个字母指数据流。MISD 实际中极少见,常作为干扰选项。

考点 2:CISC 与 RISC(对比必考)

特征
CISC(复杂指令集)
RISC(精简指令集)
指令数量
多(200+)
少(<100)
指令长度
可变
固定
执行周期
多周期
单周期
寄存器数量
寻址方式
复杂多样
简单(主要寄存器寻址)
流水线效率
编译器要求
高(依赖编译优化)
典型代表
x86(Intel/AMD)
ARM、MIPS、RISC-V

易错提醒:CISC 不一定比 RISC 慢,x86 现代处理器内部会将 CISC 指令微码化为 RISC 微操作执行。

考点 3:流水线技术(计算题高发区)

3.1 流水线基本原理

将一条指令的执行过程划分为多个阶段(取指、译码、执行、访存、写回),各阶段并行工作。

3.2 关键计算公式

流水线周期:取各阶段中最长的执行时间。

Δt=max(t1,t2,,tk)\Delta t = \max(t_1, t_2, \ldots, t_k)Δt=max(t1,t2,,tk)

执行 n 条指令的总时间

T=(k+n1)×ΔtT = (k + n - 1) \times \Delta tT=(k+n1)×Δt

其中 k 为流水线级数,n 为指令条数。

流水线加速比

S=T非流水线T流水线S = \frac{T_{\text{非流水线}}}{T_{\text{流水线}}}S=T流水线T非流水线

流水线效率

E=实际使用面积时空图总面积=n×tik×n×ΔtE = \frac{\text{实际使用面积}}{\text{时空图总面积}} = \frac{n \times \sum t_i}{k \times n \times \Delta t}E=时空图总面积实际使用面积=k×n×Δtn×ti

3.3 经典计算示例

例题:一条指令分为取指(2ns)、译码(1ns)、执行(3ns)、写回(1ns)四个阶段,执行 100 条指令需要多少时间?

解题

  • 流水线周期 = max(2, 1, 3, 1) = 3ns
  • 总时间 = (4 + 100 - 1) × 3 = 309ns

考点 4:存储层次结构

4.1 存储器金字塔

    寄存器        ← 最快,最小,最贵      ↓   L1 Cache       ← SRAM,与 CPU 同频      ↓   L2 Cache       ← SRAM,较大      ↓   L3 Cache       ← SRAM,多核共享      ↓    主存          ← DRAM      ↓  辅存(SSD/HDD) ← 最大,最慢,最便宜

4.2 Cache 映射方式(高频考点)

映射方式
原理
优点
缺点
直接映射
每个主存块只能映射到一个 Cache 行
实现简单、查找快
冲突率高
全相联映射
主存块可映射到任意 Cache 行
冲突率低
查找慢(需遍历)
组相联映射
Cache 分组,组间直接映射,组内全相联
折中方案
实现较复杂

公式:主存地址 = 标记(Tag)+ 组号(Index)+ 块内偏移(Offset)

  • 直接映射:组数 = Cache 行数
  • N 路组相联:组数 = Cache 行数 / N
  • 全相联:只有 1 组,组号位数为 0

考点 5:虚拟存储器

虚拟存储器利用主存和辅存的层次结构,为程序提供比物理内存更大的逻辑地址空间。

5.1 页面置换算法

算法
策略
特点
OPT(最优)
淘汰将来最久不用的页
理论最优,无法实现
FIFO(先进先出)
淘汰最早进入的页
可能出现 Belady 异常
LRU(最近最少使用)
淘汰最久未访问的页
近似 OPT,实用性强
CLOCK(时钟)
循环扫描,淘汰访问位为 0 的页
LRU 的近似实现

高频考点:Belady 异常——增加物理页框反而缺页率上升的现象,仅 FIFO 会出现。

考点 6:多处理器架构

6.1 SMP(对称多处理器)

  • 所有处理器地位平等,共享内存和 I/O
  • 通过总线互连
  • 适用于中小规模并行计算
  • 扩展性受限(通常不超过 32 个处理器)

6.2 NUMA(非一致性内存访问)

  • 每个处理器有本地内存,访问本地内存快于远程内存
  • 解决了 SMP 的总线瓶颈
  • 适用于大规模服务器

6.3 集群系统

类型
目的
特点
高可用性集群
提高系统可用性
故障自动切换
负载均衡集群
分摊请求压力
轮询、加权调度
高性能计算集群
并行计算
MPI、MapReduce

三、历年真题解析

【真题 2020 年·综合知识】

题目:某计算机指令流水线由 4 级组成,各级执行时间分别为 1ns、2ns、3ns、2ns,则该流水线的操作周期应设计为(  )ns。若连续输入 10 条指令,则该流水线的吞吐率为(  )条指令/ns。

A. 2,10/30B. 3,10/39C. 3,10/36D. 4,10/40

答案:B

解析

  • 流水线周期 = max(1, 2, 3, 2) = 3ns
  • 总时间 = (4 + 10 - 1) × 3 = 39ns
  • 吞吐率 = 10/39 条/ns

【真题 2022 年·综合知识】

题目:设某 Cache 采用 4 路组相联映射,Cache 容量为 16KB,块大小为 256B,主存容量为 4GB,则主存地址中标记(Tag)字段长度为(  )位。

A. 19B. 20C. 21D. 22

答案:B

解析

  • 块大小 256B → Offset = 8 位
  • Cache 行数 = 16KB / 256B = 64 行
  • 组数 = 64 / 4 = 16 组 → Index = 4 位
  • 主存 4GB → 地址总长 = 32 位
  • Tag = 32 - 4 - 8 = 20 位

【真题 2023 年·综合知识】

题目:在 NUMA 架构中,处理器访问本地内存与远程内存的延迟差异,主要是由(  )导致的。

A. 处理器主频不同B. 互连网络的传输距离C. 内存芯片类型不同D. 操作系统的调度策略

答案:B

解析:NUMA 中每个处理器节点有自己的本地内存,跨节点访问需要通过互连网络(如 QPI/UPI),物理距离和跳转导致了延迟差异。内存芯片类型通常相同,主频和调度策略不是主要原因。

考点 7:总线与接口技术

系统总线分类

总线
功能
示例
数据总线
传输数据
双向,宽度决定字长
地址总线
传输地址
单向,宽度决定寻址范围
控制总线
传输控制信号
读/写、中断、DMA

常见总线标准

标准
特点
应用
PCI
32/64 位,并行
传统计算机内部
PCI Express
串行、高速、点对点
显卡、NVMe
USB
通用串行总线,热插拔
外设连接
SATA
串行 ATA
硬盘连接
SCSI
小型计算机接口
服务器存储

考点 8:指令系统与寻址方式

常见寻址方式

寻址方式
说明
速度
立即寻址
操作数直接在指令中
最快
寄存器寻址
操作数在寄存器中
直接寻址
指令中给出内存地址
间接寻址
地址的地址
寄存器间接
寄存器中存放内存地址
基址寻址
基址寄存器 + 偏移
变址寻址
变址寄存器 + 偏移
中,适合数组

高频考点:指令执行过程——取指→译码→执行→访存→写回。寻址方式中立即寻址最快,间接寻址最慢。


三、补充历年真题解析

【真题 2019 年·综合知识】

题目:某 CPU 主频为 2GHz,每条指令平均需要 4 个时钟周期,则该 CPU 的 MIPS 值为(  )。

A. 200  B. 500  C. 800  D. 2000

答案:B

解析:MIPS = 主频 / (CPI × 10^6) = 2×10^9 / (4 × 10^6) = 500 MIPS。MIPS(百万条指令/秒)是衡量 CPU 性能的指标。

【真题 2021 年·综合知识】

题目:关于 RISC 技术的叙述中,不正确的是(  )。

A. RISC 采用固定长度指令B. RISC 指令数量较少C. RISC 主要采用微程序控制D. RISC 寄存器数量较多

答案:C

解析:RISC 采用硬布线控制(组合逻辑控制),而不是微程序控制。CISC 才主要采用微程序控制。RISC 的特征包括固定指令长度、少量指令、多寄存器、单周期执行。

【真题 2022 年·综合知识】

题目:某存储系统中,Cache 的存取时间为 10ns,主存的存取时间为 100ns,Cache 的命中率为 95%,则该存储系统的平均存取时间为(  )ns。

A. 10.5  B. 14.5  C. 55  D. 95

答案:B

解析:平均存取时间 = H × Tc + (1-H) × Tm = 0.95 × 10 + 0.05 × 100 = 9.5 + 5 = 14.5ns。这是 Cache 性能计算的经典题型。

【真题 2023 年·综合知识】

题目:在存储系统中,相联存储器(CAM)的查找方式是(  )。

A. 按地址查找  B. 按内容查找  C. 按顺序查找  D. 按索引查找

答案:B

解析:相联存储器(Content Addressable Memory)按内容查找而非按地址查找,常用于 Cache 的 Tag 查找和 TLB。查找速度快但成本高。


五、教材补充考点

考点 9:操作系统核心概念

进程与线程

概念
说明
进程
资源分配的基本单位,有独立地址空间
线程
CPU 调度的基本单位,共享进程资源
协程
用户态轻量级线程,协作式调度

进程调度算法:FCFS、SJF、优先级、时间片轮转、多级反馈队列

进程同步

  • 互斥:信号量(PV 操作)、互斥锁
  • 同步:条件变量、管程
  • 经典问题:生产者-消费者、读者-写者、哲学家进餐

死锁

  • 四个必要条件:互斥、占有并等待、不可抢占、循环等待
  • 处理策略:预防、避免(银行家算法)、检测+恢复

考点 10:文件系统

文件目录结构:单级、两级、树形、无环图

磁盘调度算法

算法
策略
特点
FCFS
先来先服务
公平但效率低
SSTF
最短寻道优先
可能饥饿
SCAN
电梯算法
均衡
C-SCAN
循环扫描
更均匀

考点 11:计算机语言

语言分类

类别
代表
特点
机器语言
二进制
直接执行,不可读
汇编语言
MOV、ADD
与硬件相关,需汇编器
高级语言
C、Java、Python
可移植,需编译/解释
4GL
SQL
面向问题,非过程化

编译与解释

  • 编译
    一次全部翻译为机器码(C/C++)
  • 解释
    逐行翻译执行(Python、JavaScript)
  • 混合
    先编译为字节码,再解释执行(Java、C#)

编译过程:词法分析→语法分析→语义分析→中间代码→代码优化→目标代码

考点 12:多媒体技术

多媒体关键技术

  • 数据压缩:JPEG(有损)、PNG(无损)、MPEG(视频)
  • 存储技术:光盘、流媒体
  • 超文本/超媒体:节点+链的非线性组织

多媒体数据量计算

  • 图像数据量 = 分辨率 × 色彩深度 / 8(字节)
  • 音频数据量 = 采样频率 × 量化位数 × 声道数 / 8(字节/秒)

考点 13:系统工程

系统工程生命周期(霍尔三维结构)

  • 时间维:规划→开发→制造→运行→更新
  • 逻辑维:问题定义→目标选择→系统综合→系统分析→优化→决策→实施
  • 知识维:各学科专业知识

系统工程方法

方法
说明
Hall 三维结构
时间+逻辑+知识三维
Checkland 方法
软系统方法论,处理复杂社会系统
综合集成法
钱学森提出,定性与定量结合
WRSR
物理-事理-人理系统方法论

基于模型的系统工程(MBSE)

  • 用模型替代文档作为核心工程产物
  • 使用 SysML 建模语言
  • 工具:MagicDraw、Cameo Systems Modeler

考点 14:系统性能

性能指标

指标
说明
响应时间
从请求到响应的时间
吞吐量
单位时间处理的事务数
资源利用率
CPU、内存、磁盘使用率
MIPS
每秒百万条指令
MFLOPS
每秒百万次浮点运算

性能评估方法

方法
说明
基准测试
使用标准测试程序(SPEC、TPC)
分析模型
排队论、Petri 网
模拟
构建系统模型进行仿真
实际测量
在生产环境中直接测量

Amdahl 定律

S=1(1p)+pnS = \frac{1}{(1-p) + \frac{p}{n}}S=(1p)+np1
其中 p 为可并行部分比例,n 为处理器数量。加速比的上限为 1/(1-p)。

五、补充考点:云计算与虚拟化

考点 11:虚拟化技术对比

技术
说明
性能损耗
全虚拟化
模拟完整硬件,无需修改 Guest OS
5-20%
半虚拟化
修改 Guest OS 内核,性能更好
2-5%
硬件辅助虚拟化
Intel VT-x/AMD-V 硬件支持
<5%
容器虚拟化
共享宿主机内核,轻量级
<1%

考点 12:分布式系统基础

概念
说明
一致性哈希
节点变化时最小化数据迁移
Paxos
分布式共识算法,保证多数派一致
Raft
Paxos 简化版,更易理解和实现
Gossip
分布式状态传播协议
Vector Clock
分布式系统中的因果关系追踪

考点 13:存储系统架构

存储类型
说明
特点
块存储
裸磁盘块,如 EBS
低延迟,可格式化
文件存储
文件系统,如 NFS
共享访问,POSIX 兼容
对象存储
键值对象,如 S3
海量、低成本、HTTP 访问

真题 2020 年·综合知识

题目:以下关于容器虚拟化和虚拟机虚拟化的对比中,正确的是(  )。

A. 容器虚拟化每个实例都有独立内核B. 容器虚拟化共享宿主机内核,启动更快C. 虚拟机虚拟化比容器更轻量级D. 容器虚拟化不支持多操作系统

答案:B

解析:容器虚拟化共享宿主机内核,不需要启动完整操作系统,因此启动速度快(秒级 vs 分钟级)。容器没有独立内核(A 错),虚拟机更重(C 错),容器因共享内核不支持不同 OS(D 表述不完整,不能运行不同内核的 OS)。


六、补充历年真题解析

真题 2020 年·综合知识

题目:进程同步中,信号量的初值为 3,当前值为 -2,则表示(  )。

A. 有 2 个进程在等待  B. 有 3 个进程在等待C. 有 5 个进程在等待  D. 有 2 个进程已获取资源

答案:A

解析:信号量值为负数时,其绝对值表示等待的进程数。当前值为 -2,表示有 2 个进程在等待队列中。

真题 2022 年·综合知识

题目:某计算机系统有 4 台打印机,3 个进程各需要 2 台打印机。则系统(  )。

A. 一定会死锁  B. 一定不会死锁C. 可能会死锁  D. 无法确定

答案:B

解析:最坏情况下每个进程各持有 1 台打印机(共占用 3 台),还剩 1 台。总有一个进程可以获取 2 台完成后释放,因此不会死锁。

真题 2023 年·综合知识

题目:以下关于编译和解释的叙述中,正确的是(  )。

A. 编译程序生成目标代码,解释程序不生成B. 解释程序生成目标代码,编译程序不生成C. 两者都生成目标代码D. 两者都不生成目标代码

答案:A

解析:编译程序将源程序一次全部翻译为目标代码;解释程序逐行翻译并立即执行,不生成目标代码。Java 是混合方式:先编译为字节码,再由 JVM 解释执行。

真题 2019 年·综合知识

题目:某流水线分为 4 段,各段时间分别为 2ns、3ns、2ns、4ns。则该流水线的周期为(  )ns。

A. 2  B. 3  C. 4  D. 11

答案:C

解析:流水线周期取各段中的最大值,即 max(2,3,2,4) = 4ns。这是流水线设计的基本原则。

真题 2021 年·综合知识

题目:某计算机主频 2GHz,每条指令平均需要 4 个时钟周期,则 MIPS 为(  )。

A. 200  B. 500  C. 800  D. 2000

答案:B

解析:MIPS = 主频 / (CPI × 10^6) = 2×10^9 / (4 × 10^6) = 500 MIPS。其中 CPI = 每条指令平均时钟周期数 = 4。

真题 2022 年·综合知识

题目:某 Cache 采用直接映射,主存 256 块,Cache 16 块,则主存第 100 块映射到 Cache 第(  )块。

A. 0  B. 4  C. 6  D. 100

答案:B

解析:直接映射中,Cache 块号 = 主存块号 mod Cache 块数 = 100 mod 16 = 4。

真题 2023 年·综合知识

题目:在页面置换算法中,会产生 Belady 异常的是(  )。

A. FIFO  B. LRU  C. OPT  D. CLOCK

答案:A

解析:Belady 异常是指增加物理块数反而导致缺页率增加的现象,只有 FIFO 算法会出现。LRU 和 OPT 都不会出现这种异常。

真题 2021 年·综合知识

题目:某系统采用多级反馈队列调度算法,第一级时间片 8ms,第二级时间片 16ms。一个需要 20ms 的进程将在(  )完成。

A. 第一级队列  B. 第二级队列C. 两级都无法完成  D. 不确定

答案:B

解析:多级反馈队列中,进程在第一级时间片(8ms)未完成后降级到第二级,在第二级时间片(16ms)内完成剩余 12ms。总共 8+16=24ms,但进程只需 20ms,所以在第二级队列中完成。

真题 2022 年·综合知识

题目:以下关于 SMP(对称多处理)和 NUMA(非统一内存访问)的叙述中,正确的是(  )。

A. SMP 的扩展性比 NUMA 好B. NUMA 中各处理器访问本地内存比远程内存快C. SMP 中每个处理器有自己的独立内存D. NUMA 不适合多处理器系统

答案:B

解析:NUMA 架构中,每个处理器有本地内存,访问本地内存比远程内存快。SMP 共享统一内存,扩展性有限(A 错),SMP 共享内存(C 错),NUMA 正是为多处理器设计的(D 错)。


六、补充考点(二)

考点 15:流水线冒险与解决技术

冒险类型
原因
解决技术
结构冒险
多条指令竞争同一硬件资源
资源重复、多端口存储器
数据冒险
后续指令依赖前序指令结果
数据前递(Forwarding)、插入气泡
控制冒险
分支指令导致取指不确定
分支预测、延迟分支、分支目标缓冲

分支预测技术

技术
说明
准确率
静态预测
始终预测跳转/不跳转
~50%
动态预测(1位)
根据上次结果预测
~80%
动态预测(2位)
状态机预测,两次错误才改变
~90%
相关预测
考虑全局历史信息
~95%

考点 16:中断系统与 I/O 控制

中断分类

类型
说明
示例
外中断(硬件中断)
来自 CPU 外部
I/O 完成、时钟中断
内中断(异常)
来自 CPU 内部
除零、缺页、溢出
陷阱(Trap)
程序主动触发
系统调用

I/O 控制方式对比

方式
说明
CPU 占用
适用场景
程序查询
CPU 不断查询设备状态
最高
简单设备
中断驱动
设备完成后中断 CPU
中等
低速设备
DMA
设备直接与内存传输
块设备、磁盘
通道控制
专用 I/O 处理器
最低
大型机

DMA 特点

  • CPU 只需初始化传输参数,传输过程不需要 CPU 参与
  • 每次 DMA 传输以为单位
  • DMA 与 CPU 共享总线,可能产生总线争用
  • “周期窃取”:DMA 借用 CPU 不使用的总线周期

考点 17:RAS 技术(可靠性/可用性/可服务性)

概念
英文
说明
可靠性(R)
Reliability
系统无故障运行的概率
可用性(A)
Availability
系统可服务的时间比例
可服务性(S)
Serviceability
故障后恢复服务的速度

MTBF/MTTR/MTTF 关系

指标
全称
说明
MTTF
Mean Time To Failure
平均无故障时间
MTBF
Mean Time Between Failures
平均故障间隔 = MTTF + MTTR
MTTR
Mean Time To Repair
平均修复时间

可用性公式:A = MTTF / (MTTF + MTTR) = MTBF / (MTBF + MTTR)

考点 18:GPU 与异构计算

概念
说明
GPU
图形处理器,大量核心并行计算
CUDA
NVIDIA 的 GPU 并行计算平台
OpenCL
开放标准的异构计算框架
TPU
Google 的张量处理器,专为 AI 设计
FPGA
现场可编程门阵列,硬件可重构

GPU vs CPU 对比

维度
CPU
GPU
核心数
少(4~64)
多(数千)
单核性能
适用场景
复杂逻辑、分支密集
数据并行、计算密集
内存带宽
中等
高(HBM)

考点 19:多核处理器架构

架构
说明
典型代表
同构多核
所有核心相同
早期双核/四核
异构多核
大核+小核
ARM big.LITTLE、Intel 12代+
众核
大量简单核心
Intel Xeon Phi
芯片多处理器(CMP)
多核在同一芯片
现代 CPU

big.LITTLE 架构:大核处理高性能任务,小核处理低功耗任务,动态切换

考点 20:总线仲裁与中断处理

总线仲裁方式

方式
说明
特点
链式查询
菊花链传递总线授权
简单,低优先级设备响应慢
计数器定时查询
计数器轮询各设备
公平,可设置优先级
独立请求
每个设备独立请求/授权线
最快,硬件成本高

中断处理过程

  1. 中断请求 → 2. 中断响应 → 3. 保护现场 → 4. 执行中断服务程序 → 5. 恢复现场 → 6. 中断返回

中断优先级:机器故障 > 陷阱 > 外中断 > I/O 中断

真题 2023 年·综合知识

题目:以下关于流水线冒险的叙述中,正确的是(  )。

A. 数据冒险可以通过增加流水线级数解决B. 控制冒险是由数据依赖引起的C. 分支预测技术可以缓解控制冒险的影响D. 结构冒险不会降低流水线性能

答案:C

解析:分支预测通过提前预测分支方向来减少控制冒险导致的流水线停顿。数据冒险用前递/插入气泡解决,与级数无关(A 错),控制冒险是分支指令引起的(B 错),结构冒险会降低性能(D 错)。

真题 2022 年·综合知识

题目:以下关于 DMA 方式的叙述中,不正确的是(  )。

A. DMA 传输过程中不需要 CPU 参与B. DMA 以字节为单位进行数据传输C. DMA 与 CPU 共享系统总线D. DMA 适合大量数据的块传输

答案:B

解析:DMA 以“块”(多个字节)为单位进行数据传输,而不是单字节。传输过程不需要 CPU 参与(A 正确),与 CPU 共享总线(C 正确),适合块传输(D 正确)。

真题 2021 年·综合知识

题目:某系统 MTTF 为 1000 小时,MTTR 为 10 小时,则系统可用性约为(  )。

A. 90%  B. 95%  C. 99%  D. 99.9%

答案:C

解析:可用性 A = MTTF / (MTTF + MTTR) = 1000 / (1000 + 10) = 1000/1010 ≈ 99.01% ≈ 99%。

真题 2020 年·综合知识

题目:以下关于中断系统的叙述中,正确的是(  )。

A. 中断响应过程中需要保护现场B. 内中断的优先级低于外中断C. DMA 方式不需要中断机制支持D. 所有中断都可以被屏蔽

答案:A

解析:中断响应时必须保护现场(保存寄存器、程序计数器等),以便中断返回后继续执行。内中断(如除零)优先级通常高于外中断(B 错),DMA 完成后需要中断通知 CPU(C 错),非屏蔽中断(NMI)不可屏蔽(D 错)。

真题 2019 年·综合知识

题目:以下关于 GPU 与 CPU 对比的叙述中,正确的是(  )。

A. GPU 单核性能高于 CPUB. GPU 适合分支密集型的复杂逻辑运算C. GPU 核心数量远多于 CPU,适合数据并行计算D. GPU 不能用于通用计算

答案:C

解析:GPU 拥有大量计算核心(数千个),擅长数据并行计算(如矩阵运算、图像处理)。CPU 单核性能更高(A 错),GPU 不适合分支密集型任务(B 错),GPU 可通过 CUDA/OpenCL 用于通用计算(GPGPU)(D 错)。

真题 2023 年·综合知识

题目:在总线仲裁方式中,响应速度最快的是(  )。

A. 链式查询B. 计数器定时查询C. 独立请求D. 以上速度相同

答案:C

解析:独立请求方式为每个设备配置独立的总线请求线和总线授权线,响应速度最快。链式查询需要逐级传递授权信号(慢),计数器定时查询需要轮询(中等)。

真题 2021 年·综合知识

题目:某系统采用 Amdahl 定律评估加速比,程序中 80% 的部分可以并行化,使用 4 个处理器时,加速比约为(  )。

A. 1.5  B. 2.0  C. 2.5  D. 4.0

答案:C

解析:S = 1/((1-p) + p/n) = 1/((1-0.8) + 0.8/4) = 1/(0.2 + 0.2) = 1/0.4 = 2.5。注意:即使无限增加处理器,加速比上限为 1/(1-0.8) = 5。

真题 2022 年·综合知识

题目:以下关于 RAS 技术的叙述中,不正确的是(  )。

A. 可靠性关注系统无故障运行的概率B. 可用性关注系统可服务的时间比例C. MTBF 越长,可用性越低D. 可服务性关注故障后恢复的速度

答案:C

解析:MTBF 越长表示故障间隔越大,可用性越高(A = MTBF/(MTBF+MTTR))。C 选项说“MTBF 越长,可用性越低”是错误的。其他选项都是正确的描述。


七、高频易错点归纳

易错点
正确理解
流水线周期取平均值
应取各阶段中的最大值
直接映射冲突少
直接映射冲突率最高,全相联最低
LRU 会出现 Belady 异常
只有 FIFO 才会出现 Belady 异常
SMP 可扩展性好
SMP 扩展性有限,大规模用 NUMA 或集群
MIMD 不存在
MIMD 是现代多核/多机系统的主流模式
GPU 适合复杂逻辑运算
GPU 擅长数据并行计算,不适合分支密集型任务
DMA 以字节为单位
DMA 以为单位传输,不是字节
MTBF 越长可用性越低
MTBF 越长可用性越
所有中断都可以屏蔽
非屏蔽中断(NMI)不可屏蔽
流水线级数越多越好
级数增加会增加控制复杂度和冒险风险

五、本章小结

计算机系统章节是架构师考试的基础模块,重点掌握:

  1. Flynn 分类法
    四种类型的区分和典型应用
  2. 流水线计算
    周期、总时间、加速比、效率的计算公式
  3. 流水线冒险
    结构/数据/控制冒险及解决技术
  4. Cache 映射
    三种映射方式的地址划分计算
  5. 虚拟存储
    页面置换算法对比,Belady 异常
  6. 中断与 I/O
    中断分类、DMA、通道控制
  7. 多处理器
    SMP、NUMA、集群的区别和适用场景
  8. RAS 技术
    MTBF/MTTR/MTTF 和可用性计算
  9. 虚拟化技术
    全虚拟化/半虚拟化/容器虚拟化的区别
  10. 分布式系统
    一致性哈希、Paxos/Raft、Gossip
  11. 存储架构
    块存储/文件存储/对象存储的特点
  12. Amdahl 定律
    加速比计算和上限分析
  13. 异构计算
    GPU/CPU/TPU/FPGA 特点对比

抱歉,评论功能暂时关闭!