计算机体系结构(★★★)
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特点。