|
|
|
CPUs can be categorized as follows:
Note: MISD does not make sense - we never compute 3+4, 3−4, 3×4, 3/4 on the same data
The SISD computer executes 1 instruction on 1 (set of) input data:
The SISD computer is the classic (traditional) computer that you have studied so far.
Example:
add r10, r0, r1
The (one) operation is: add
The (one set of) input data is: r0, r1
|
The SIMD computer executes 1 instruction on multiple input data set:
The SIMD computer is known as a vector computer
Example:
+- -+ +- -+ +- -+
| 3 | | 1 | | 4 | The one instruction is add
| 5 | + | 2 | = | 7 |
| 7 | | 1 | | 8 | 3 sets of operands are added !!
+- -+ +- -+ +- -+
|
The SISD computer executes different instruction on different (set of) input data:
The SISD computer is a multi-processor computer.
Example:
// Note: each CPU has it's own registers !!
CPU1 executes: add r10, r0, r1
CPU2 executes: sub r10, r0, r1
CPU3 executes: add r5, r4, r3
CPU4 executes: mul r5, r2, r1
|