Explain throughput performance and issues in pipelining, Computer Engineering

Assignment Help:

Throughput

Throughput of a pipeline may be defined as number of results which have been achieved per unit time. It can be referred as:

T = n / [m + (n-1)]. c = E / c

Throughput indicates the computing power of a pipeline. 

Utmost efficiency, speed up and throughput are the ideal cases however these are not achieved in practical cases because the speedup is limited because of the subsequent factors:

  • Data dependency between successive tasks: There can be dependencies between the instructions of two tasks used in pipeline. E.g. one instruction can't be started till the prior instruction yields the results as both are interdependent. Another Illustration of data dependency would be when that both instructions attempt to modify the same data object. These are termed as data hazards.

 

  • Resource Constraints: When resources aren't accessible at the time of execution then delays are caused in pipelining. E.g. if one common memory is used for both instructions and data and there is need to read and write and fetch an instruction at the same instance then only one can be performed and the other has to wait. Another instance of limited resource such as execution unit that might be busy at the required time.

 

  • Branch Instructions and Interrupts in the program: A program isn't a straight flow of serial instructions. There can be branch instructions which alter the general flow of program, which delays pipelining execution and influences the performance. In the same way, there are interrupts which postpones the execution of subsequent instruction till the interrupt has been serviced. Interrupts and Branches have damaging effects on the pipelining.

Related Discussions:- Explain throughput performance and issues in pipelining

State the number of definitions of firewall, State the number of definition...

State the number of definitions of firewall Though there exist a number of definitions of firewall, in simplest terms it can be defined as "a mechanism used to protect a truste

What are the four factors of open source software, What are the four signif...

What are the four significant factors that led to the development of open source software? 1. To diminish the high control value of the Proprietary Software 2. To avoid disc

Forward chaining, Forward Chaining: Now we have suppose we have a set ...

Forward Chaining: Now we have suppose we have a set of axioms that we know are true statements about the world. Whether we set these to each be an initial state of the segoal

Support concurrent programming, Q) a.Define the programming-language featur...

Q) a.Define the programming-language features that are required to properly  support concurrent programming? b. What support do these features need from the operating system?

Representation scheme in artificial intelligence, Representation scheme in ...

Representation scheme in artificial intelligence: It is not hard to see why logic has been popular representation scheme in AI: In this way, It is easy to represent knowl

Add the equation by using 2's compliment, Add 20 and (-15) using 2's comple...

Add 20 and (-15) using 2's complement ? Ans. Addition of 20 and (-15) by using 2's complement as (20) 10 = 1 0 1 0 0                                                  (16

Utilization summary, Utilization Summary The Utilization Summary shows ...

Utilization Summary The Utilization Summary shows the status of each processor i.e. how much time (in the form of percentage) have been spent by every processor in busy mode, o

Determine the benefits of developing prototype, Determine the benefits of d...

Determine the benefits of developing prototype According to SOMM [96] benefits of developing prototype are as following:  1.  Communication gap between clients and software

Mode counter, desing mode level counter starting at 0011 using D flipflop

desing mode level counter starting at 0011 using D flipflop

What is path testing, Explain path testing.   Path Testing: Testing in ...

Explain path testing.   Path Testing: Testing in which all paths in the program source code are tested at least once. Path testing has been one of the first test methods, and e

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