并行计算机的展示


并行计算

按同时执行1条指令还是多条指令,同时处理一个数据还是多个数据进行组合,便可以得到四种对计算机的划分方式,但是MISD这种组合在实际中并不存在,而其它的三种组合都有对应的计算机实现。

图1-1 按指令(程序)数据的个数对并行计算机进行分类

举例说明SIMD计算机的功能
SIMD计算机同时用相同的指令对不同的数据进行操作,比如对于数组赋值运算
A=A+1
  在SIMD并行机上可以用加法指令同时对数组A的所有元素实现加1。即数组(或向量)运算特别适合在SIMD并行计算机上执行,SIMD并行机可以对这种运算形式进行直接地支持,高效地实现。

SIMD并行执行

举例说明MIMD计算机的功能
MIMD计算机同时有多条指令对不同的数据进行操作,比如对于算术表达式
A=B+C+D-E+F*G
可以转换为
A=(B+C)+(D-E)+(F*G)
加法(B+C),减法(D-E),乘法(F*G)如果有相应的直接执行部件,则这三个不同的计算可以同时进行。