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

Digital ecectronics, DISIGN A FENITE STATE MACHINE TO DETECT THE SEQUENCE 1...

DISIGN A FENITE STATE MACHINE TO DETECT THE SEQUENCE 10110

What is an opcode, What is an Opcode? The part of the instruction that ...

What is an Opcode? The part of the instruction that specifies the operation to be performed is known as the operation code or opcode

Temperature controller, This assignment concerns the planning of a software...

This assignment concerns the planning of a software development. You are required to plan the software development for a typical microprocessor based, 4-channel temperature control

Digital electronics, Design a logic circuit when to provide an output when ...

Design a logic circuit when to provide an output when any two or three of four switches are closed.

Develop a general expression for the force, Consider an electromagnet, as s...

Consider an electromagnet, as shown in Figure, which is used to support a solid piece of steel and is excited by a coil of N = 1000 turns carrying a current i = 1.5 A. The cross-se

Find instantaneous electromagnetic torque, Consider an elementary two-pole ...

Consider an elementary two-pole rotating machine with a uniform (or smooth) air gap, as shown in Figure, inwhich the cylindrical rotor ismountedwithin the stator consisting of a ho

Silicon Photonics, How does a Mach-Zehnder Modulator work in Silicon?

How does a Mach-Zehnder Modulator work in Silicon?

Energy conservation building codes, Energy Conservation Building Codes ...

Energy Conservation Building Codes It encompass the norms and standards of energy consumption expressed in terms of per square meter of the area wherein energy is used. The

Magnetic circuits with air gaps, The creation of a magnetic field in a ring...

The creation of a magnetic field in a ring may need to be accessed by means of an air gap. This is typically used to apply the magnetic field to a current carrying conductor to pro

Use a 4-to-1 multiplexer to simulate nand logic function, Q. Use a 4-to-1mu...

Q. Use a 4-to-1multiplexer to simulate the following: (a) NAND logic function. (b) EXCLUSIVE-OR logic function. (c) Σ m (1, 2, 4).

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