02-Unit2 - Pipelining Unit 2 Unit 2 Pipelining 2.0...

Info icon This preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
Pipelining Unit – 2 Advanced Computer Architecture Page No. 9 Unit – 2 Pipelining 2.0 Introduction 2.1 Introduction to pipelining 2.2 What is Pipelining 2.3 Principles of linear Pipelining 2.4 Basic Performance Issuses in pipelining 2.5 The Major hurdle of pipelining 2.5.1 Structural hazards 2.5.2 Data Hazards 2.5.3 Control Hazards 2.6 Summary 2.7 Exercise 2.1 Introduction Pipelining 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.
Image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon