|
|
|
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 |