并行计算机的展示
按同时执行1条指令还是多条指令,同时处理一个数据还是多个数据进行组合,便可以得到四种对计算机的划分方式,但是MISD这种组合在实际中并不存在,而其它的三种组合都有对应的计算机实现。
SIMD计算机同时用相同的指令对不同的数据进行操作,比如对于数组赋值运算 A=A+1 在SIMD并行机上可以用加法指令同时对数组A的所有元素实现加1。即数组(或向量)运算特别适合在SIMD并行计算机上执行,SIMD并行机可以对这种运算形式进行直接地支持,高效地实现。 举例说明MIMD计算机的功能 MIMD计算机同时有多条指令对不同的数据进行操作,比如对于算术表达式 A=B+C+D-E+F*G 可以转换为 A=(B+C)+(D-E)+(F*G) 加法(B+C),减法(D-E),乘法(F*G)如果有相应的直接执行部件,则这三个不同的计算可以同时进行。 | ||||