具有 FPU 的计算机在 Flynn 分类法中是如何分类的?

How is computer with FPU classified in Flynn's taxonomy?

具有 FPU 的计算机在 Flynn 分类法中是如何分类的?如果机器有 CPU 单核,但也有 FPU,是 SISD 还是 SIMD?

你的FPU也是一个向量单元吗,还是一条FPU指令只能进行一次浮点运算? (或者一个 FMA = 2 个 FLOP;那仍然是 SISD,因为只有一个结果,而不是多个并行结果)。

在许多现代 CPU 上,"the FPU" 是包含 SIMD 向量单元的硬件的缩写。


单个指令只会触发整数寄存器 FPU 中的计算;那不是SIMD。 (除非是 SIMD 向量指令。)

超标量(每个周期多条指令)也不是 SIMD;它甚至不是 MIMD。前导 S 指的是指令 streams,因此查找和利用 ILP 以从单个线程每个周期 运行 多条指令不是分类法涵盖的内容。 (不过,除了 SIMD 宽度,这是单线程性能的另一个主要维度。)