软件设计师考试复习——CPU 结构、流水线、存储体系(主存 / 辅存)

目录

[一、CPU 结构(软考高频:部件功能 + 寄存器作用)](#一、CPU 结构(软考高频:部件功能 + 寄存器作用))

核心知识点精讲

[1. CPU 整体组成](#1. CPU 整体组成)

[2. 运算器核心部件(必考功能)](#2. 运算器核心部件(必考功能))

[3. 控制器核心部件(软考最高频考点)](#3. 控制器核心部件(软考最高频考点))

[4. 寄存器分类总结](#4. 寄存器分类总结)

[CPU 结构 真题练习题(10 道)](#CPU 结构 真题练习题(10 道))

[二、流水线技术(软考重难点:概念 + 计算 + 冲突)](#二、流水线技术(软考重难点:概念 + 计算 + 冲突))

核心知识点精讲

[1. 指令执行的 3 个基础阶段](#1. 指令执行的 3 个基础阶段)

[2. 流水线核心指标(软考必考计算)](#2. 流水线核心指标(软考必考计算))

[3. 流水线冲突(3 类,软考常考概念)](#3. 流水线冲突(3 类,软考常考概念))

[流水线 真题练习题(8 道,含计算)](#流水线 真题练习题(8 道,含计算))

[三、存储体系(主存 / 辅存 + 层次结构,软考必背)](#三、存储体系(主存 / 辅存 + 层次结构,软考必背))

核心知识点精讲

[1. 存储层次结构(从快到慢)](#1. 存储层次结构(从快到慢))

[2. 主存储器(内存,主机内部,CPU 可直接访问)](#2. 主存储器(内存,主机内部,CPU 可直接访问))

[3. 辅助存储器(外存,CPU 不能直接访问)](#3. 辅助存储器(外存,CPU 不能直接访问))

[4. 局部性原理(Cache 存在的基础)](#4. 局部性原理(Cache 存在的基础))

[存储体系 真题练习题(10 道)](#存储体系 真题练习题(10 道))

软考备考极简总结


一、CPU 结构(软考高频:部件功能 + 寄存器作用)

核心知识点精讲

CPU(中央处理器)是计算机的​运算和控制核心 ​,由运算器、控制器、寄存器组 三大部分组成,总线负责连接各部件。

1. CPU 整体组成

  • 运算器 :负责数据运算(算术 + 逻辑)
  • 控制器 :负责指令控制(取指、译码、发命令)
  • 寄存器组:CPU 内部高速存储单元,速度远快于内存
  • 内部总线:连接运算器、控制器、寄存器,传输数据 / 地址 / 控制信号

2. 运算器核心部件(必考功能)

运算器核心是​算术逻辑单元 ALU​,搭配辅助部件:

  1. ALU(算术逻辑单元)
    核心部件,完成算术运算 (加减乘除)、逻辑运算(与或非、异或、比较)
  2. 累加寄存器 AC
    存放运算的操作数 / 运算结果,ALU 运算时暂存数据
  3. 状态条件寄存器 PSW
    存放运算状态标志:**进位 (C)、零 (Z)、负 (N)、溢出 (O)**,用于判断程序分支
  4. 通用寄存器
    存放临时数据、地址,减少 CPU 访问内存的次数
  5. 数据缓冲寄存器 DR
    暂存内存 / 外设传来的数据,匹配速度差异

口诀:运算器管​算数 + 逻辑​,ALU 是核心,累加器存结果,状态寄存器记标志。


3. 控制器核心部件(软考最高频考点)

控制器负责​自动取指令、分析指令、执行指令​,控制整个计算机协同工作:

  1. 程序计数器 PC(指令计数器)

    下一条要执行的指令地址

    顺序执行时,PC 自动 + 1;跳转时,PC 存入目标地址

  2. 指令寄存器 IR

    存放​当前正在执行的指令​,CPU 执行指令期间不会改变

  3. 指令译码器 ID

    解析 IR 中的指令,判断要做什么操作(加 / 减 / 读内存等)

  4. 时序控制部件

    产生时钟信号,控制指令执行的节奏

  5. 微操作控制单元 CU

    向各部件发控制命令,完成指令执行

口诀:PC 存下址,IR 存现令,译码器解析,控制器发命令。


4. 寄存器分类总结

  • 通用寄存器:用户可读写,存数据 / 地址
  • 专用寄存器:系统专用,用户不可直接修改(PC、IR、PSW、AR 地址寄存器)

CPU 结构 真题练习题(10 道)

  1. 下列不属于 CPU 运算器部件的是()

    A. ALU B. 累加器 C. 程序计数器 PC D. 状态寄存器

    答案:C

    解析:PC 属于​控制器​,运算器包含 ALU、累加器、状态寄存器、通用寄存器。

  2. 程序计数器 PC 中存放的内容是()

    A. 当前指令 B. 下一条指令地址 C. 操作数 D. 运算结果

    答案:B

    解析:PC 核心功能是存储​下一条指令的地址​,顺序执行自动 + 1。

  3. 负责解析指令、确定指令操作类型的部件是()

    A. 指令寄存器 B. 指令译码器 C. 累加器 D. 数据寄存器

    答案:B

    解析:指令译码器对 IR 中的指令进行译码,识别操作类型。

  4. 存放运算进位、溢出、零标志的寄存器是()

    A. PC B. PSW C. IR D. AC

    答案:B

    解析:PSW 状态条件寄存器,记录运算状态标志。

  5. CPU 中速度最快的存储部件是()

    A. 主存 B. 寄存器 C. Cache D. 硬盘

    答案:B

    解析:寄存器在 CPU 内部,速度远高于 Cache、内存、辅存。

  6. 下列属于控制器核心部件的是()

    A. ALU B. 通用寄存器 C. 指令寄存器 IR D. 数据缓冲器

    答案:C

    解析:IR、PC、译码器均为控制器部件,其余为运算器。

  7. 累加寄存器 AC 的主要作用是()

    A. 存指令地址 B. 暂存运算操作数 / 结果 C. 译码指令 D. 存状态标志

    答案:B

    解析:AC 为 ALU 运算提供暂存空间,存放操作数和结果。

  8. 计算机执行指令的过程中,当前指令存放在()

    A. PC B. IR C. DR D. AR

    答案:B

    解析:指令寄存器 IR 存放正在执行的指令。

  9. 算术逻辑单元 ALU 不能完成的操作是()

    A. 加法 B. 逻辑与 C. 指令译码 D. 数值比较

    答案:C

    解析:指令译码是控制器的译码器完成,ALU 只做算术 + 逻辑运算。

  10. 顺序执行指令时,程序计数器 PC 的变化规律是()

A. 自动 + 1 B. 自动 - 1 C. 保持不变 D. 随机变化

答案:A

解析:顺序执行时,PC 自动加 1,指向下一条指令。


二、流水线技术(软考重难点:概念 + 计算 + 冲突)

核心知识点精讲

流水线是将指令执行过程拆分,多指令重叠执行 的技术,目的是​提高 CPU 指令执行效率​。

1. 指令执行的 3 个基础阶段

一条指令的执行分为:

  1. 取指(FI):从内存取指令
  2. 译码 / 分析(ID):解析指令、取操作数
  3. 执行(EX):ALU 运算、写回结果

复杂流水线可拆分为:取指→译码→取数→执行→写回(5 级)

2. 流水线核心指标(软考必考计算)

(1)流水线周期

流水线执行时间由最慢的阶段 决定,这个阶段的时间就是​流水线周期 Δt​。

(2)单指令执行时间

无流水线:T=t1​+t2​+...+tn​

有流水线:单指令时间不变,多指令重叠执行

(3)n 条指令总执行时间

公式:

(4)加速比

加速比:

加速比越大,效率提升越明显

(5)吞吐率

单位时间内执行的指令数,

3. 流水线冲突(3 类,软考常考概念)

  1. 结构冲突:硬件资源竞争(如同时取指 + 取数抢内存)
  2. 数据冲突:后续指令用到前序指令未写回的结果
  3. 控制冲突:跳转 / 分支指令,导致流水线断流

流水线 真题练习题(8 道,含计算)

  1. 流水线技术的核心目的是()

    A. 减少单指令执行时间 B. 提高指令吞吐率 C. 降低硬件成本 D. 减少功耗

    答案:B

    解析:流水线不缩短单指令时间,而是让多指令重叠,提升单位时间执行指令数。

  2. 一条指令分为取指 (2ns)、译码 (1ns)、执行 (3ns),流水线周期为()

    A. 1ns B. 2ns C. 3ns D. 6ns

    答案:C

    解析:流水线周期 = 最慢阶段时间,执行阶段 3ns 最大。

  3. 同上 3 级流水线,执行 100 条指令的总时间为()

    A. 300ns B. 303ns C. 600ns D. 103ns

    答案:B

    解析:总时间 = 单指令时间 +(n-1)× 周期 = (2+1+3) + 99×3 = 6+297=303ns。

  4. 流水线加速比的含义是()

    A. 流水线速度 / 非流水线速度 B. 非流水线总时间 / 流水线总时间

    C. 指令数 / 执行时间 D. 执行时间 / 指令数

    答案:B

    解析:加速比 = 无流水线总耗时 ÷ 有流水线总耗时。

  5. 下列属于流水线数据冲突的是()

    A. 两条指令同时抢用 ALU B. 跳转指令导致断流

    C. 后指令用前指令未写回的结果 D. 取指和取数抢内存

    答案:C

    解析:A/D 是结构冲突,B 是控制冲突,C 是数据冲突。

  6. 5 级流水线,周期 2ns,执行 50 条指令总时间为()

    A. 100ns B. 108ns C. 50ns D. 200ns

    答案:B

    解析:对于5级流水线,执行n条指令的总时间为:(n + 流水线级数 - 1) × 时钟周期。

    代入n=50,流水线级数=5,时钟周期=2ns,得:

    (50 + 5 - 1) × 2 = 54 × 2 = 108ns。

    因此,正确答案为B. 108ns。

  7. 无流水线执行 10 条指令需 100ns,流水线执行需 20ns,加速比为()

    A. 0.2 B. 5 C. 8 D. 10

    答案:B

    解析:加速比 = 100/20=5。

  8. 流水线中,分支跳转指令会引发()

    A. 结构冲突 B. 数据冲突 C. 控制冲突 D. 资源冲突

    答案:C

    解析:跳转 / 分支指令破坏指令顺序,引发控制冲突。


三、存储体系(主存 / 辅存 + 层次结构,软考必背)

核心知识点精讲

计算机存储体系采用​层次化结构 ​,核心原则:​速度越快,容量越小,成本越高;速度越慢,容量越大,成本越低​。

1. 存储层次结构(从快到慢)

寄存器(CPU 内)→ Cache(高速缓存)→ 主存(内存)→ 辅存(外存)

  • 上层:速度快、容量小、成本高
  • 下层:速度慢、容量大、成本低

2. 主存储器(内存,主机内部,CPU 可直接访问)

(1)按读写特性分类
  1. RAM(随机存取存储器)
    • 可读可写,断电数据丢失
    • 分为:
      SRAM(静态 RAM):速度快,用作 Cache
      DRAM(动态 RAM):需定期刷新,用作内存条
  2. ROM(只读存储器)
    • 只读不写,断电数据不丢失
    • 存放 BIOS、固件等系统固定程序
(2)主存技术指标
  • 存储容量:存储二进制数据的总量,单位 B/KB/MB/GB
  • 存取时间:从发出读命令到数据读出的时间
  • 存取周期:连续两次访问的最小间隔

3. 辅助存储器(外存,CPU 不能直接访问)

辅存属于​外部设备​,用于永久存储大量数据,断电不丢失:

  1. 硬盘(HDD/SSD):最常用辅存,容量大
  2. U 盘 / 闪存:半导体辅存,便携
  3. 光盘:只读 / 可擦写,容量较小

核心区别:CPU​直接访问主存​,访问辅存必须先调入主存。

4. 局部性原理(Cache 存在的基础)

  1. 时间局部性:刚访问的数据,短期内可能再次访问
  2. 空间局部性:访问某地址,附近地址大概率也会被访问

存储体系 真题练习题(10 道)

  1. 计算机存储层次中,速度最快的是()

    A. 主存 B. Cache C. 寄存器 D. 硬盘

    答案:C

    解析:寄存器在 CPU 内部,速度 > Cache > 主存 > 辅存。

  2. 下列属于主存 RAM 特点的是()

    A. 断电不丢失 B. 只读 C. 可读可写,断电丢失 D. 用作 BIOS 存储

    答案:C

    解析:RAM 随机存取,可读可写,易失性(断电丢数据)。

  3. 用作高速缓存 Cache 的存储器是()

    A. DRAM B. SRAM C. ROM D. 硬盘

    答案:B

    解析:SRAM 速度快、无需刷新,用作 Cache;DRAM 用作内存条。

  4. 存放计算机 BIOS 程序的存储器是()

    A. RAM B. ROM C. Cache D. U 盘

    答案:B

    解析:ROM 只读不丢数据,存放固件 / BIOS。

  5. CPU 不能直接访问的存储器是()

    A. 主存 B. 寄存器 C. 硬盘 D. Cache

    答案:C

    解析:辅存(硬盘)需调入主存后,CPU 才能访问。

  6. 下列属于辅助存储器的是()

    A. 内存条 B. 寄存器 C. SSD 固态硬盘 D. Cache

    答案:C

    解析:SSD 是辅存,其余均为主机内部存储。

  7. 存储体系层次化的核心依据是()

    A. 容量、速度、成本的权衡 B. 功耗控制 C. 体积大小 D. 接口类型

    答案:A

    解析:层次结构平衡速度、容量、成本,提升整体性能。

  8. DRAM 需要定期刷新的原因是()

    A. 提高速度 B. 防止数据丢失 C. 扩大容量 D. 降低功耗

    答案:B

    解析:DRAM 靠电容存储电荷,电荷泄漏需刷新保持数据。

  9. 程序局部性原理是()的设计基础

    A. 主存 B. Cache C. 辅存 D. 寄存器

    答案:B

    解析:Cache 利用时间 / 空间局部性,缓存高频数据。

  10. 主存与辅存的核心区别是()

A. 容量大小 B. CPU 是否直接访问 C. 读写速度 D. 存储介质

答案:B

解析:CPU 可直接寻址主存,辅存必须调入主存才能访问。


软考备考极简总结

  1. CPU:运算器管计算(ALU 核心),控制器管指令(PC 存下址、IR 存现令)
  2. 流水线:周期 = 最慢阶段,总时间 = 单指令 +(n-1)× 周期,分 3 类冲突
  3. 存储:寄存器→Cache→主存→辅存;RAM 易失、ROM 非易失;CPU 不直接访问辅存
相关推荐
2501_918126912 小时前
学习所有6502写游戏动作的语句
汇编·嵌入式硬件·学习·游戏·个人开发
夏日听雨眠2 小时前
文件学习9
数据结构·学习·算法
野犬寒鸦2 小时前
从零起步学习JVM|| 第二章:JVM基本组成及JVM内存区域详解
服务器·开发语言·后端·学习·面试·职场和发展
罗罗攀2 小时前
PyTorch学习笔记|张量的线性代数运算
人工智能·pytorch·笔记·学习·线性代数
苦涩花开54862 小时前
Kubernetes学习,记一些笔记
笔记·学习·kubernetes
liliangcsdn2 小时前
LLM长文本场景-多文档分布式分析示例
人工智能·学习
丝斯20112 小时前
AI学习笔记整理(74)——Python学习3
笔记·python·学习
Century_Dragon2 小时前
探索车身修复的数字化课堂 —汽车车身诊断与校正仿真教学软件
学习
qq_571099352 小时前
学习周报三十七
人工智能·深度学习·学习