Professional Documents
Culture Documents
• A basic pipeline process a sequence of tasks or instruction, according to the following principle of
operation.
• The processing of each single instruction can be broken down into four sub tasks:-
• 1. Instruction Fetch
• 2. Instruction Decode
• 3. Execute
• 4. Write back
• connected to perform a fixed function over a stream of data flowing from one
• end to other.
• In modern computers, linear pipelines are applied for instruction execution, arithmetic computation, memory
access operations.
•
• inputs are fed into the pipeline at the first stage S1. The processed results are
• passed from stage Si to stage Si+1 for all i = 1,2…….K-1. The final result emerges
• from the pipeline at the last stage Sk. Depending on the control of data flow
• of busy time-space spans over the total time-space span, which equals the sum of all busy and idle time-
space spans. Let n, k,τ be the number of tasks (instructions), the number of pipeline stages, and the clock
• Note that η 1as n ∞. This implies that the larger the number of
• tasks flowing through the pipeline, the better is its efficiency. Moreover, we
• pipeline as the ratio of its actual speedup to the ideal speedup k . In the steady
• However, this ideal case may not hold all the time because of program
• pipeline per unit time is called its throughput. This rate reflects the computing
• when η → 1.This means that the maximum throughput of a linear pipeline is equal to its frequency,
which corresponds to one output result per clock period. According to the levels of processing, pipeline
processors can be classified into the classes: arithmetic, instruction, processor, unifunction vs.