计算机体系结构(★★★)

1. Flynn分类法(按指令流、数据流分类)

分类核心依据:Flynn分类法通过系统中指令流数据流两条流的组合关系,对计算机并行体系进行划分。 指令流:机器执行的指令序列;数据流:指令调用处理的数据序列。

  • SISD 单指令流单数据流
    • 含义:一条指令流,处理一组数据流。同一时刻只能执行一条指令,操作一份数据。
    • 说明:传统早期单核串行CPU,没有硬件并行能力。
    • 特点:无并行,全部串行执行;性能完全取决于CPU主频。
    • 典型代表:早期单核心通用处理器。
  • SIMD 单指令流多数据流
    • 含义:同一条指令,同时对多组不同的数据执行相同操作。控制部件只有一套,拥有多个处理单元。
    • 适用场景:大规模重复的数值运算,图像渲染、矩阵运算、向量计算。
    • 典型代表:GPU图形处理器、阵列处理机。
    • 易错点:GPU属于SIMD,不是MIMD。GPU擅长大量简单并行计算,分支判断能力弱。
  • MISD 多指令流单数据流
    • 含义:多条不同指令,同时对同一组数据进行运算。
    • 说明:理论模型,几乎没有商业化落地的硬件产品;仅用于部分理论研究,软考选择题常作为干扰选项。
  • MIMD 多指令流多数据流
    • 含义:多套独立的指令流,分别处理各自的数据流;各个处理单元可以执行完全不一样的指令。
    • 特点:真正通用的并行架构,每个核心都是独立完整处理器,可以跑不同程序、不同线程。
    • 典型代表:现代多核CPU、MPP大规模并行处理器、多服务器集群。
    • 真题高频:现在普通家用多核计算机,体系分类属于MIMD。

真题常见坑汇总

  • ① Flynn分类依据:指令流和数据流(选择题选项经常混入控制流、总线带宽做干扰)
  • ② GPU≠MIMD,GPU是SIMD;多核CPU才是MIMD。
  • ③ MISD只有理论意义,现实几乎不存在。

配套真题例题

例题1:Flynn分类法根据计算机在执行程序的过程中()的不同组合,将计算机分为4类。当前主流的多核计算机属于()计算机。

第一空:A指令流和数据流  B数据流和控制流  C指令流和控制流  D数据流和总线带宽

第二空:A SISD  B SIMD  C MISD  D MIMD

参考答案:A、D

解析:Flynn按照指令流、数据流划分;多核CPU属于MIMD多指令多数据流。

例题2:以下关于CPU和GPU的叙述中,错误的是()。

A CPU适合于需要处理各种不同的数据类型、大量的分支跳转及中断等场合

B CPU利用较高的主频、高速缓存(Cache)和分支预测等技术来执行指令

C GPU采用MISD (Multiple Instruction Single Data)并行计算架构

D GPU的特点是比CPU包含更多的计算单元和更简单的控制单元

参考答案:C

解析:GPU是SIMD,不是MISD,C描述错误。

2. CISC复杂指令集 vs RISC精简指令集

指令集是CPU能够识别执行的全部指令集合,CISC、RISC是两种完全不同的CPU设计思想。

对比项 CISC 复杂指令集 RISC 精简指令集
指令数量 指令数量繁多,功能复杂;部分指令很少被使用,指令使用频率差距大 指令数量少,只保留高频常用指令;指令使用频率比较均衡
指令长度 可变长指令,不同指令二进制长度不一样 定长指令,所有指令二进制长度保持一致
寻址方式 支持非常多的寻址方式 寻址方式种类少,尽量在寄存器完成操作
实现方式 微程序(微码)控制;把复杂指令拆解成微指令执行,硬件实现简单,但速度受限 硬布线逻辑控制;直接硬件电路译码,不使用微程序,适合流水线执行
寄存器 通用寄存器数量较少,频繁访问内存 大量通用寄存器,运算尽量放在寄存器,减少访问内存次数,提升速度
代表架构 x86(Intel、AMD PC处理器) ARM、MIPS、RISC‑V(移动端、嵌入式)

CISC深入讲解

  • 设计初衷:为了高级语言,硬件直接实现复杂功能,简化编译器;一条复杂指令可以完成一大段功能。
  • 缺点:大量复杂指令极少被程序调用;可变长指令译码复杂,不利于做流水线;依靠微码执行,上限受微程序速度限制。

RISC深入讲解

  • 核心思路:把复杂工作交给编译器,CPU只做简单基础指令;复杂功能由多条简单指令组合完成。
  • 优势:定长指令译码简单,非常适配流水线;大量寄存器降低访存开销,功耗更低。
  • 注意易错考题:RISC特点不包含寻址方式丰富,这是CISC的特征,选择题高频错误选项。

现实发展补充(软考拓展):现代CPU不是纯粹CISC/RISC。x86(CISC)内部会把复杂CISC指令翻译成类RISC微指令再执行,兼顾软件生态和硬件执行效率。

配套真题例题

例题:RISC(精简指令系统计算机)的特点不包括()。

A指令长度固定,指令种类尽量少

B寻址方式尽量丰富,指令功能尽可能强

C增加寄存器数目,以减少访存次数

D用硬布线电路实现指令解码,以尽快完成指令译码

参考答案:B

解析:RISC寻址方式少,“寻址方式尽量丰富”属于CISC特点。