Lecture 2
Lecture 2
Implicit Parallelism
Scope of Parallelism
• Conventional architectures coarsely comprise of a processor,
memory system, and the datapath.
• Each of these components present significant performance
bottlenecks.
• A number of architectural innovations over the years have
addressed these bottlenecks.
• One of the most important innovations is multiplicity – in
processing units, datapaths, and memory units.
• This multiplicity is either entirely hidden from the programmer,
as in the case of implicit parallelism, or exposed to the
programmer in different forms.
Scope of Parallelism
Example of a two-
way superscalar
execution of
instructions.
Superscalar Execution: An Example