Determine the cpi load latency, Electrical Engineering

Assignment Help:

Question:

(a) Describe the following terminologies:
i. Branch
ii. Branch Prediction
iii. Branch Predictor
iv. Branch Misprediction

(b) Consider that 15% of instructions are loads and that 20% of the instructions following a load depend on its results and are stalled for 1 cycle. All instructions and all loads hit in their respective first-level caches. Consider further that 20% of instructions are branches, with 60% of them being taken and 40% being not taken. The penalty is 2 cycles if the branch is not taken, and it is 3 cycles if the branch is taken. Then, 1 cycle is lost for 20% of the loads, 2 cycles are lost when a conditional branch is not taken, and 3 cycles are lost for taken branches.

(i) Determine the CPI load latency, CPI branches, CPI, and IPC.

(ii) A very simple optimization implementation for branches is to consider that they are not taken. There will be no penalty if indeed the branch is not taken, and there will still be a 3 cycle penalty if it is taken. Calculate the CPI branches, CPI, and IPC.

(iii) Assuming that a branch-not-taken strategy has been implemented, plot CPI vs. branch misprediction cost when the latter varies between 3 and 20 cycles.

(iv) Do your computations in (iii) argue for sophisticated branch predictors when the pipelines become "deeper"?

(c) In (b), we assumed that the cache miss penalty was 20 cycles. With modern processors running at a frequency of 1 to 3 GHz, the cache miss penalty can reach several hundred cycles.

(i) Keeping all other parameters the same as in (b), plot CPI vs. cache miss penalty cost when the latter varies between 20 and 500 cycles.

(ii) Do your computations argue for the threat of a "memory wall" whereby loading instructions and data could potentially dominate the execution time?


Related Discussions:- Determine the cpi load latency

What is the function of gate signal in 8254 timer, What is the function of ...

What is the function of gate signal in 8254 timer? The  8254 has three independent 16-bit counters, which can be programmed to. Work in any one of possible six modes. Every cou

Design a circuit using op-amp amplifier, Design a circuit using op-amp that...

Design a circuit using op-amp that will reject the 60kHz power line noise and also reject high signal frequency above 800Khz. The stop-band width around the 60kHz centre frequency

Calculate the value in ohms of the rotor resistance, The synchronous speed ...

The synchronous speed of a wound-rotor induction motor is 900 r/min. Under a blocked-rotor condition, the input power to the motor is 45 kW at 193.6 A. The stator resistance per ph

Synchronous motor, Q. A synchronous motor operates continuously on the foll...

Q. A synchronous motor operates continuously on the following duty cycle: 50 hp for 8 min, 100 hp for 8 min, 150 hp for 10 min, 120 hp for 20 min, and no load for 14min. Specify th

Differences between vga and cga graphics adapters, Q.9 What are the main...

Q.9 What are the main differences between VGA and CGA graphics adapters? Ans: Colour Graphics Adapter (CGA), initially also known as Colour/Graphics Adapter or IBM Colo

Compute the maximum internal torque, For the motor speci?ed in figure,  com...

For the motor speci?ed in figure,  compute the following: (a) The load component I' 2 of the stator current, the internal torque T, and the internal power P m for a slip of 0.

Name all the switching schemes used in a digital exchange, Q. Name all the ...

Q. Name all the switching schemes used in a digital exchange. How call processing occur? Ans: The basic types of switching systems used are: 1.  Stronger Switching System

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd