Explain throughput performance and issues in pipelining, Computer Engineering


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.
Posted Date: 7/13/2013 2:55:40 AM | Location : United States

Related Discussions:- Explain throughput performance and issues in pipelining, Assignment Help, Ask Question on Explain throughput performance and issues in pipelining, Get Answer, Expert's Help, Explain throughput performance and issues in pipelining Discussions

Write discussion on Explain throughput performance and issues in pipelining
Your posts are moderated
Related Questions
Define EMS The area at location C8000H-DFFFFFH is often free oropen. This area is used for the expanded memory system in a XT or PC system, or for the upper memory system in an


Describe the three mapping techniques used in cache memories with suitable Example. The cache memory is a fast memory that is inserted among the larger slower main memory and t

the counter shown Q2Q1Q0=000 The status of Q2Q1Q0 after the pulse

Layered Architecture of EDI: EDI is most commonly applied in the implementation and settlement phases of the trade cycle. In implementation of a simple trade exchange, the cust

Final Implementation of Object oriented modelling Final Implementation: At this phase, the final execution of classes and  relationships developed while object design takes

In assignment you are required extend the Patient class to implement an  Inpatient  class,  representing a patient who is admitted to the hospital for a longer term and who may req

Q. Explain about Two-pass assembler? Assemblers usually make two or more passes through a source program in order to resolve forward references in a program. A forward referenc

Q. How to Add Cell Padding? As you can see, text is too close to the edges of the cells. You will add padding to the cells to leave room between text and cells. 1.  Click in