我们将多处理器定义为由紧耦合处理器组成的计算机,这些处理器的协调和使用由单一处理器系统控制,通过共享地址空间来共享存储器。
并行计算机体系结构的分类
根据计算机中指令和数据的并行状况可把计算机分成单指令流单数据流(SIMD)、单指令流多数据流(SIMD)、多指令流单数据流(MISD)和多指令流多数据流(MIMD)4类。近年来,MIMD称为通用多处理机体系结构的选择。
MIMD机器分类:
根据存储器组织方式可以分为两类
①集中式共享存储器结构(对称式共享存储器结构)
有时也被称为一致存储器访问(UMA)处理器:所有处理器访问存储器的延迟都是一致的。
至多有几十个处理器,可通过大容量Cache和总线互连使各处理器共享一个单独的物理存储器。只有一个主存,主存对于各处理器的关系是对称的,各处理器访问它的时间相同。
②分布式存储器系统结构
处理器数目较大,存储器必须分布到各个节点上,否则存储器系统将不能满足处理器带宽的要求。每个节点包含处理器、存储器、输入输出系统和互联网络的接口。
优点:第一,如果大多数的访问是针对本节点的局部存储器,则可降低对存储器和互联网络的带宽要求;第二,对局部存储器的访问延迟低。
缺点:处理器之间的通信较为复杂,且各处理器之间的访问延迟较大。
根据处理器间传递数据所用的方法:
①分布式共享存储器系统(DSM)NUMA
将物理上分离的存储器作为逻辑上共享的地址空间进行寻址,所以任何一个处理器都能够通过引用地址的方式访问任意节点上的存储器,但其访问时间取决于数据字在存储器中的位置,所以也被称为NUMA(非均匀存储器访问)。
②消息传递多处理器系统
地址空间由多个私有的地址空间组成,这些私有地址空间在逻辑上是分散的,并且不能被远程处理器寻址。
参考资料
《计算机体系结构量化研究方法》第五版