Flynn 分类法(弗林 / 费林分类法)
Flynn 是**按照【指令流数量】和【数据流数量】**把计算机体系结构分成 4 类,
指令流:CPU 执行的指令序列
数据流:被指令处理的数据序列
- SISD:Single Instruction, Single Data → 单指令流单数据流
- SIMD:Single Instruction, Multiple Data → 单指令流多数据流(你刚才那道题)
- MISD:Multiple Instruction, Single Data → 多指令流单数据流
- MIMD:Multiple Instruction, Multiple Data → 多指令流多数据流
| 名称 | 全称 | 中文 | 核心特点 | 典型例子 |
|---|---|---|---|---|
| SISD | Single Instruction Single Data | 单指令流单数据流 | 一条指令,处理一份数据;串行执行 | 传统单核 CPU、老式串行计算机 |
| SIMD | Single Instruction Multiple Data | 单指令流多数据流 | 同一条指令,同时对多份数据做一模一样的操作 | 向量处理机、GPU、CPU 的 SIMD 指令集(AVX/SSE) |
| MISD | Multiple Instruction Single Data | 多指令流单数据流 | 多条不同指令,同时处理同一份数据 | 几乎没有商用成品,只存在理论模型 |
| MIMD | Multiple Instruction Multiple Data | 多指令流多数据流 | 多个独立指令,各自处理不同数据;各核心可以跑不同程序 | 多核 CPU、多服务器集群、分布式系统 |
📌 一句话区分
- SISD:单指令单数据 → 老单核串行
- SIMD:单指令多数据 → 批量数据做相同运算(GPU / 向量机)
- MISD:多指令单数据 → 理论产物
- MIMD:多指令多数据 → 多核、多机并行(现在电脑、服务器都是)