Microprocessor and Multicore Systems Notes

Instruction-Level Parallelism (ILP)
• Extract parallelism in a single program
• Superscalar processors have multiple execution units working in parallel
• Challenge to find enough instructions that can be executed concurrently
• Out-of-order....

Parallel Processing - Introduction
•
We already looked at parallel processing when we studied pipelining.
•
Uniprocessors are running out of gas
–
Even with pipelining (“fine granularity parallelism”) and cache.
–
Technology, speed of light, and quantum mechanics are now the limit.
–....