Sie sind auf Seite 1von 12

By Aditya pal E1903-B56

Prepared By - Aditya pal

P i p e l i n e

It is the set of instructions by which we can increase the output giving capability of any computer or any other digital electronic device.
Pipeline increases the execution process. Pipeline refers to the fact that each step is carrying data at once and each step is connected to the next.
Prepared By - Aditya pal

It

is the simple process we were using in our computers, as we gave instructions to our computers and they were been executed. Now in modern era instruction process is same but the feature is changed by the new keyword PIPELINE.

Prepared By - Aditya pal

As

the question arises The answer is simple in order to execute out commands fast and easy we had to make our instruction process simpler and faster. To make all the above easy and simple pipelining was introduced and is used now days by users.
Prepared By - Aditya pal

Pipelining

is a new concept and was very effective to the world of computer The origin of pipelining is thought to be either the ILLIAC II project or the IBM Stretch project. The IBM Stretch Project proposed the terms, "Fetch, Decode, and Execute" that became common usage.

Prepared By - Aditya pal

Instruction fetch Fetch the instruction, retrieve operands from registers Instruction decode and register fetch Decode the fetched instruction and also fetches the registry Execute Execute arithmetic instruction, compute branch target address, compute load/store ,Memory address

Memory access Access memory for load or store, Fetch instruction at target of branch

Register write back Write instruction results to registers

Prepared By - Aditya pal

Prepared By - Aditya pal

Prepared By - Aditya pal

When

a programmer (or compiler) writes assembly code, they make the assumption that each instruction is executed before execution of the subsequent instruction is begun. This assumption is invalidated by pipelining. When this causes a program to behave incorrectly, the situation is known as a hazard. Various techniques for resolving hazards such as forwarding and stalling exist.

Prepared By - Aditya pal

The

cycle time of the processor is reduced, thus increasing instruction issue-rate in most cases. Some combinational circuits such as adders or multipliers can be made faster by adding more circuitry. If pipelining is used instead, it can save circuitry vs. a more complex combinational circuit.
Prepared By - Aditya pal

10

A non-pipelined processor executes only a single instruction at a time. This prevents branch delays (in effect, every branch is delayed) and problems with serial instructions being executed concurrently. Consequently the design is simpler and cheaper to manufacture. The instruction latency in a non-pipelined processor is slightly lower than in a pipelined equivalent. This is due to the fact that extra flip flops must be added to the data path of a pipelined processor A non-pipelined processor will have a stable instruction bandwidth. The performance of a pipelined processor is much harder to predict and may vary more widely between different programs

Prepared By - Aditya pal

11

Prepared By - Aditya pal

12

Das könnte Ihnen auch gefallen