什么是MIMD架构?
MIMD代表多指令多数据流。它包括由多个处理器和多个内存模块组成的并行体系结构,这些模块通过某个互连网络连接。它们分为两种主要类型,包括共享内存或消息传递。
共享内存系统通常通过所有处理器共享的全局内存来实现处理器间的协调。这些通常是通过总线和缓存内存控制器进行通信的服务器系统。
总线/缓存架构消除了对昂贵的多分支内存和接口电路的需求,以及在开发应用程序软件时采用消息传递范式的需求。由于对共享内存的访问是平衡的,因此这些系统也被称为SMP(对称多处理器)系统。每个处理器都有平等的机会读取/写入内存,包括相同的访问速度。
消息传递系统也称为分布式内存。它通常将本地内存和处理器组合在互连网络的每个节点上。没有全局内存,因此使用消息传递将数据从一个本地内存传输到另一个本地内存非常重要。这通常通过发送/接收命令对来完成,程序员应将其写入应用程序软件中。
因此,程序员应该理解消息传递范式,其中包含数据复制和处理一致性问题。1990年左右,消息传递架构的商业示例包括nCUBE、iPSC/2和多个基于Transputer的系统。
广告