Answered step by step
Verified Expert Solution
Link Copied!

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 7-stage pipelined processor with separate integer and Floating Point (FP) execution units and pipelined caches, as shown below. Along with the 32 integer registers 0-431, there are 32 additional Fil registers 10-131. Instruction fetch is a two-stage process (F1 and F2) followed by decode (10) 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), load/store and branch instructions. FP execution unit, shown as the bottom branch, is also pipelined comprising three stages (FP-1, FP-2 and FP-31, and is used by floating point (FP) add/sub and multiply (for both integer and FP) instructions. The two-stage pipelined data cache (M1 and M2) is used by Load and Store instructions for reading/writing 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 200 ps. Register 10 is a hardwired zero but fo is not 0. All FP instructions are prefixed with T
be executed on this processor compared to the live stage RISC-V processor. Assume the
cycle time for RISC-VI: 350 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 12)
What will happen if register writes sie perlurimed in ine second half of the cycle and reads (2)
in the first half?
For a program-A,25% Instructions are dependent floating-point instructions. Assuming no forwarding paths are available, calculate the addition to the CPI due to these hazards.
for a program82%ions are branches dependent on an integer arithmetic jpeeding them and 5% are branches ent dependent on a preceding Of 70% are taken branches. Branch condition is evaluated in the EX-stage 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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Advances In Databases And Information Systems 22nd European Conference Adbis 2018 Budapest Hungary September 2 5 2018 Proceedings Lncs 11019

Authors: Andras Benczur ,Bernhard Thalheim ,Tomas Horvath

1st Edition

3319983970, 978-3319983974

More Books

Students also viewed these Databases questions

Question

Why We Listen?

Answered: 1 week ago