Pipelinig
technique :
- Pipeline is the process of arrangement of hardware elements of
CPU such that its overall performance is increased.
- Simultaneously execution of more than one instruction takes
place in pipelined processor
- In pipelining multiple instructions are overlapped in
execution
In a pipelined processor, a pipeline has two ends, the input end
and the output end between these ends, there are multiple stages or
segments. such that output of one stage is connected to input of
next stage and each stage perform specific operation
- Interface registers(latches or buffer) are used to hold the
intermediate output between two stages.
- All the stages and interface registers in the pipeline are
controlled by a common clock
Types of Pipeline :
1.Arithmetic pipeline:
- It is mostly found in all the computer
- They are used for floating point arithmetic operations,
multiplication of fixed point numbers
- Arithmetic pipeline can be applied
to various complex and slow arithmetic operation to speedup the
processing time.
2.Instruction pipeline:
- In instruction pipeline is a stream of instructions can be
executed by overlapping fetch, decode and execute phases of an
instruction cycle
- This type of pipelining is used to
increase the performance of multicore processor
Advantages of pipelining:
- more efficient use of processor that will help to improve the
performance of multicore processor so that multimedia applications
run on microcomputers at high speed
- It increase the throughput of the system
- It can save circuitry
Imrove the
performance of processor:
- Arithmetic pipeline can be applied to various complex and slow
arithmetic operation to speedup the processing time.
- instruction pipelining is used to improve the performance of
CPU
The basic idea is to split the processor instructions into a
series of small independent stages. Each stage is designed to
perform a certain part of the instruction. At a very basic level,
these stages can be broken down into:
- Fetch Unit Fetch an instruction from
memory
- Decode Unit Decode the instruction be
executed
- Execute Unit Execute the instruction
- Write Unit Write the result back to register
or memory
Super pipelining, Superscalar, and
Very Long Instruction Word (VLIW) are techniques developed to
improve the performance
Super pipelining improves the performance by decomposing the
long latency stages (such as memory access stages) of a pipeline
into several shorter stages, thereby possibly increasing the number
of instructions running in parallel at each cycle.