Question: Question # 1 ( 1 0 pts ) Tomasulo algorithm has a disadvantage: Only one result can compute per clock per common data bus (
Question #pts Tomasulo algorithm has a disadvantage: Only one result can compute per clock per common data bus CDB Consider the hardware configuration and latencies specified below, with the given code sequence, does Tomasulo algorithm stall due to CDB contention? If your answer is yes, please indicate where this occurs in the sequence; if you do not think there is a stall, please explain why.
Assume the following:
Functional units are not pipelined.
There is no forwarding between functional units; results are communicated by the CDB
The execution stage EX does both the effective address calculation and the memory access
for loads and stores. Thus, the pipeline is IFIDISEXWB
Loads require one clock cycle.
The issue IS and writeback WB result stages each require one clock cycle.
There are five load buffer slots and five store buffer slots.
Assume that the Branch on Not Equal to Zero BNEZ instruction requires one clock cycle.
Instruction Sequence:
I: ADD.D FFF
I: ADD RRR
I: ADD RRR
I: ADD RRR
I: ADD RRR
I: ADD RRR
I: ADD RRR
I: ADD RRR
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
