Question: Question# 2 An example of a superscalar processor configuration is illustrated in Figure 1 . The processor can issue two instructions per cycle if there

Question#2
An example of a superscalar processor configuration is illustrated in Figure 1. The processor
can issue two instructions per cycle if there is no resource conflict and no data dependence
problem. There are fundamentally two pipelines with four processing stages. Each pipeline has
its own fetch decode and store unit. Four functional units include multiplier, adder, logic unit,
and load unit are available for use in the execute stage and are shared by the two pipelines on
a dynamic basis. The two store units can be dynamically used by the two pipelines, depending
on availability at a particular cycle. There is a lookahead window with its own fetch and
decoding logic. This window is used for instruction lookahead for out-of-order instruction
issue.
The programs to be executed on this processor are as follows:
I1: Load R1, A
I2: Add R2, R1
13: Add R3, R4
14: Mul R4, R5
I5: Comp R6
I6: Mul R6, R7 a) Determine the dependencies exist in this program.
b) Design the pipeline activity for this program on the processor of Figure 1 using a
presentation similar to Figure 2 for the policies as follow:
i) in-order issue with in-order completion.
ii) in-order issue with out-of-order completion.
iii) out-of-order issue with out-of-order completion.
Figure 2help
 Question#2 An example of a superscalar processor configuration is illustrated in

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!