Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Consider the 7 - stage pipelined processor with separate integer and Floating Point ( FP ) execution units and pipelined caches, as shown below. Along
Consider the stage pipelined processor with separate integer and Floating Point FP execution units and pipelined caches, as shown below. Along with the integer registers there are additional Fil registers Instruction fetch is a twostage process F and F followed by decode where registers are also read in the second half of the cycle. Additionally, the pipetine consists of a separate execution unit for floating puint operations. Integer execution unit, shown as the top branch, has a single stage EX and is used by all integer arithmetic excluding multiply loadstore and branch instructions. FP execution unit, shown as the bottom branch, is also pipelined comprising three stages FP FP and FP and is used by floating point FP addsub and multiply for both integer and FP instructions. The twostage pipelined data cache M and M is used by Load and Store instructions for readingwriting integer and single precision floating point data. The final stage RW performs registers writes in the first half of the cycle, if required.
Consider the clock cycle time for the above pipeline to be ps Register is a hardwired zero but fo is not All FP instructions are prefixed with T
be executed on this processor compared to the live stage RISCV processor. Assume the
cycle time for RISCVI: ps and no extra stall cycle, are inverted due to pipeline hazards.
Compute the latency of 'bne" Branch if Not Equal instruction Calculate the latency of single precision FP Add instruction 'fadd s Consider a program without FP and Multiplication instructions, compute how fast can it
What will happen if register writes sie perlurimed in ine second half of the cycle and reads
in the first half?
For a programA Instructions are dependent floatingpoint instructions. Assuming no forwarding paths are available, calculate the addition to the CPI due to these hazards.
for a programions are branches dependent on an integer arithmetic jpeeding them and are branches ent dependent on a preceding Of are taken branches. Branch condition is evaluated in the EXstage and beansh target address is computed in the stage. Again, assuming no forwarding paths are ausilatile, compute the addition to the CPI due to these hazards.
What types of hazends are present here? For the given processor, determine how many stall cydes are required between a load instruction and all the different classes of instructions that use the food's result during the
ewcution stag
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started