 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
• |
Idea:
instead of trying to exploit more
|
|
|
|
instruction-level
parallelism by building a
|
|
|
bigger
CPU, build two - or more
|
|
|
• |
This
only makes sense if the application
|
|
|
|
parallelism
exists…
|
|
|
• |
Why
might it be better?
|
|
|
|
– |
No
need for multiported register file
|
|
|
|
– |
No
need for long-range forwarding
|
|
|
|
– |
CPUs
can take independent control paths
|
|
|
|
– |
Still
need to synchronise and communicate
|
|
|
|
– |
Program
has to be structured appropriately…
|
|