Pipelining - computer architecture, Computer Engineering

Assignment Help:

Pipelining - computer architecture:

The Pipeline Defined

According to John Hayes

"A pipeline processor consists of a sequence of processing circuits, called stages or segments, through which a stream of operands may be passed.

"Partial processing of the operands takes place in each segment.

"... a fully processed result is achieved only after an operand set has passed through the whole pipeline."

In daily life, people perform many tasks in stages. For examples, when we perform the laundry, we put a load in the washing machine. When it is completed, it is transferred to the dryer and another load is put in the washing machine. When the initial load is dry, we pull it out for another work like folding or ironing,  by moving the 2nd  load to the dryer and begin a third load in the washing machine. We carry on with folding or ironing of the first load at the same time as the second and third loads are being dried and washed, respectively. We might have never thought of it this way but we do laundry by pipeline processing.

A Pipeline is a series of  various stages, where some task is completed at each stage. The work is not completed until it has passed through the all stages.

Take a review of  Hayes' definition as it pertains to our laundry example. The washing machine is 1 "sequence of processing circuits" or can say a stage. The second sequence is the dryer. And the third is the folding or ironing stage.

 Partial processing is done in each stage. We surly aren't done when the clothes leave the washer. Neither when they leave the dryer, we just getting close. We have to take the third step and fold (if we're lucky) or iron the cloths. The "fully processed result" is gained only after the operand (the load of clothes) has passed through the whole pipeline.

We are frequently taught to take a big task and to divide it into smaller. It may make a unmanageable composite task into a series of more tractable smaller steps. In the  particular case of manageable tasks such as the laundry instance, it permits us to speed up the task by doing it in overlapping steps.

This is the key to pipelining: Division of a big task into smaller overlapping tasks.

"An important aspect of our civilization is the division of labor. Chief engineering achievements are based on subdividing the entire work into individual tasks which can be handled in spite of their inter-dependencies.

"Overlap and pipelining are important operation management techniques based on job sub-divisions under a precedence constraint."


Related Discussions:- Pipelining - computer architecture

Addressability of memory - computer architecture, Addressability: Loc...

Addressability: Location-addressable Each alone accessible unit of information in storage is chosen with its numerical memory address. In the modern computers, location-a

What are pages, What are pages? All programs and date are composed of f...

What are pages? All programs and date are composed of fixed length units known as pages. Each page consists of blocks of words that occupy contiguous locations in main memory

What are universal gates, What  are  universal  gates.  Construct  a  lo...

What  are  universal  gates.  Construct  a  logic  circuit  using  NAND  gates  only  for  the expression x = A . (B + C). Ans. Universal Gates: NAND and NOR Gates both are t

What is a priority interrupt, What is a Priority Interrupt? A priority ...

What is a Priority Interrupt? A priority interrupt is an interrupt that establishes a priority over the various sources to determine which condition is to be serviced first whe

By which the information is stored in ROM, The information in ROM is stored...

The information in ROM is stored ? Ans. By the manufacturer throughout fabrication of the device.

Dynamic programing, a ship is loaded with a stock of 3 items each unit of i...

a ship is loaded with a stock of 3 items each unit of item n has a wt wn and vn the max cargo wt the ship can take is the details of 3items are item(n):1 2 3 wt(wn):2 3 1 value(vn)

What do you mean by execution unit, Q. What do you mean by Execution Unit? ...

Q. What do you mean by Execution Unit? Execution unit performs all ALU operations. Execution unit of 8086 is of 16 bits. It also contains the control unit that instructs bus in

Determine the registers are available in machines, Determine the registers ...

Determine the registers are available in machines Typical registers, some of which are commonly available in machines. These registers are as follows:- Memory Addres

How a direct inward dialling is utilized, Direct inward dialling is used as...

Direct inward dialling is used as a feature in? Direct inward dialling is utilized as a feature in EPABX.

Backpropagation, Backpropagation: However Backpropagation can be seen ...

Backpropagation: However Backpropagation can be seen as utilising searching a space of network configurations as weights in order to find a configuration with the least error,

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