SIMD和MIMD的区别
Michael Flynn 将计算机组织分为 SIMD 和 MIMD。其中,SIMD 代表单指令多数据。MIMD 代表多指令多数据。
在 SIMD 设计中,一条指令在恒定时间内应用于一堆信息或不同的数据。SIMD 在性能方面的效率低于 MIMD。
另一方面,MIMD 设计同时对完全不同的信息应用多个方向。MIMD 在性能方面比 SIMD 更有效。
SIMD 和 MIMD 的主要区别在于,SIMD 具有单个解码器。而 MIMD 有多个解码器。
下面来看看 SIMD 和 MIMD 之间的比较区别:
编号 | SIMD | MIMD |
---|---|---|
1. | SIMD 代表单指令多数据。 | MIMD 代表多指令多数据。 |
2. | SIMD 需要很小或更少的内存。 | MIMD需要更多或更大的内存。 |
3 | SIMD的成本低于MIMD。 | MIMD比 SIMD 更昂贵。 |
4 | 单解码器。 | MIMD有多个解码器。 |
5 | SIMD是潜在的或默认的同步。 | MIMD是准确的或显式的同步。 |
6 | SIMD是一种同步编程。 | MIMD 是一种异步编程。 |
7 | SIMD 在复杂性方面比 MIMD 简单。 | MIMD 在复杂性方面比 SIMD 复杂。 |
8 | SIMD 在性能方面比 MIMD 效率低。 | MIMD 在性能方面比 SIMD 更有效。 |