PipeliningUnit – 2Advanced Computer ArchitecturePage No. 9Unit – 2Pipelining2.0Introduction2.1Introduction to pipelining2.2What is Pipelining2.3Principles of linear Pipelining2.4Basic Performance Issuses in pipelining2.5The Major hurdle of pipelining2.5.1Structural hazards2.5.2Data Hazards2.5.3Control Hazards2.6Summary2.7Exercise2.1 IntroductionPipelining offers an economical way to realize temporal parallelism in digital computers. The concept of pipeline processing in a computer is similar to assembly lines in an industrial plan. To achieve pipelining, one must subdivide the input task (process) into a sequence of subtasks, each of which can be executed by a specialized hardware stage that operates concurrently with other stages in the pipeline. Successive tasks are streamed into the pipe and get executed in an over-lapped fashion at the subtask level. The subdivision of labor in assembly lines has contributed to the success of mass production in modern industry. By the same token, pipeline processing has led to the tremendous improvement of system throughput in the modern digital computer.In this section, a sample design of a floating-point adder is used to illustrate the concept of linear pipelining. Basic properties and speedup of a linear-pipeline processor are characterized. Various types of pipeline processors are then classified according to pipelining levels and functional configurations.
has intentionally blurred sections.
Sign up to view the full version.