Flynn分类法
Flynn 主要根据指令流和数据流来分类,分为四类:
单指令流单数据流(SISD)
SISD 机器是一种传统的串行计算机,它的硬件不支持任何形式的并行计算,所有的指令都是串行执行,并且在某个时钟周期内,CPU 只能处理一个数据流。因此这种机器被称作单指令流单数据流机器。早期的计算机都是 SISD 机器。
单指令流多数据流(SIMD)
SIMD 是采用一个指令流处理多个数据流。这类机器在数字信号处理、图像处理以及多媒体信息处理等领域非常有效。人们现在用的单核计算机基本上都属于 SIMD 机器。
多指令流单数据流(MISD)
MISD 是采用多个指令流来处理单个数据流。在实际情况中,采用多指令流处理多数据流才是更有效的方法。因此 MISD 只是作为理论模型出现,没有投入实际应用。
多指令流多数据流(MIMD)
MIMD 机器可以同时执行多个指令流,这些指令流分别对不同数据流进行操作。例如: Intel 和 AMD 的双核处理器就属于 MIMD 的范畴。