Thursday, October 30, 2008
PIPELINED ARCHITECTURE AND STREAMING PIPELINE CONTROL
PIPELINED ARCHITECTURE AND STREAMING PIPELINE CONTROL In olden days the processors used were slow.For a small single operation, we have to execute number of instructions. An example of such situation is addition of two numbers. To add two numbers, 3 instructions are to be executed: 1) Reading data 2) Performing operation 3) Storing the result. For this, alot of time is taken. To decrease the execution time, pipelining technique is used. Pipelineing is an implementation tecnique in which multiple instructions are overlapped in execution. Today, pipelining is key to make processors fast. The pipelining approach takes much less time, as compared to step by step execution. A typical operation of ''loadword'' takes 8 ns for execution. To load 3 words into memory, it takes 24ns of time in step by step execution and by using pipelining architecture it takes hardly 13 to 14ns of time. This show for a larger number of instructions, the execution time will be drastically reduced. Under ideal conditions, the speed up from pipelining equals the number of pipe stages. Pipelining improves performance by increasing instruction throughout, as opposed to decreasing the execution time of an individual instruction, but instruction throughout is the important metric because real programs execute billions of instructions.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment