SlideShare a Scribd company logo
GROUP 4
Almazan, Shao Louie
Banut, Alliah
Belleza, Nicole Alixia
Cion, Christine Mae
Gagatam, Mark James
DIFFICULTIES IN
PIPELINING
Group 4
1. Timing Variations: All stages cannot take same amount of time.
2. Data Hazards: When several instructions are in partial execution, and if they
reference same data then the problem arise.
3. Branching: In order to fetch and execute the next instruction, we must know what
that instruction is a conditional branch, and its result will lead us to the next
instruction, then the next instruction may be know until the current one is
processed.
4. Interrupts: Interrupts set unwanted instruction into the instruction stream.
Interrupts effect the execution of instruction.
5. Data Dependency: It arises when an instruction depends upon the result of a
previous instruction but this result is not yet available.
Pipelining Difficulties:
Advantages:
 The cycle time of the processor is
reduced.
 It increases the throughput of the
system.
 It makes the system reliable.
Pipelining Difficulties:
Disadvantages:
 The design of pipelined processor is
complex and costly to manufacture.
 The instruction latency is more.
SUPERSCALAR
PROCESSORS
Group 4
SUPERSCALAR PROCESSORS
 Able to execute multiple instructions at a single time
 Uses multiple ALUs and execution resources
 Takes a sequential program and runs adjacent instructions in parallel if possible
 The Pentium Pro and following Intel Processors are superscalar as are many
other modern processors
Difficulties in Pipelining
SUPERSCALAR PROCESSORS
VERY LONG
INSTRUCTION
WORD (VLIW)
PROCESSOR
Group 4
Features :
 The processors in this architecture have multiple functional units, fetch from the Instruction cache that
have the Very Long Instruction Word.
 Multiple independent operations are grouped together in a single VLIW Instruction. They are initialized
in the same clock cycle.
 Each operation is assigned an independent functional unit.
 All the functional units share a common register file.
 Instruction words are typically of the length 64-1024 bits depending on the number of execution unit
and the code length required to control each unit.
 Instruction scheduling and parallel dispatch of the word is done statically by the compiler.
 The compiler checks for dependencies before scheduling parallel execution of the instructions.
VERY LONG INSTRUCTION WORD
(VLIW) PROCESSOR
 The major problem in designing superscalar processors is, besides the need to
duplicate instruction register, decoder and arithmetic unit, it is difficult to
schedule instructions dynamically to reduce pipeline delays.
 Hardware looks only at a small window of instructions. Scheduling them to use
all available processing units, taking into account dependencies, is sub-optimal.
 Compilers can take a more global view of the program and rearrange code to
better utilize the resources and reduce pipeline delays.
VERY LONG INSTRUCTION WORD
(VLIW) PROCESSOR
The main challenges in designing VLIW processors:
 Lack of sufficient instruction level parallelism in programs.
 Difficulties in building hardware.
 Inefficient use of bits in a very long instruction word.
VERY LONG INSTRUCTION WORD
(VLIW) PROCESSOR
SOME
COMMERCIAL
PROCESSORS
Group 4
The three processors which are commercially
available.
long
instructio
n word
processor
EP
IC
CISC high
performan
ce
processor
CI
SC
RISC
superscal
ar
processor
RI
SC
Characteristics:
 Number of instructions should be minimum.
 Instructions should be of same length.
 Simple addressing modes should be used
 Reduce memory references to retrieve
operands by adding registers
RISC superscalar
processor
Some of the techniques used by RISC
architecture include −
 Pipelining− A sequence of instructions is
fetched
 Single cycle execution − Most of RISC
instructions take one CPU cycle to execute.
RISC superscalar
processor
Examples of RISC processors are
Intel P6, Pentium4, AMD K6 and K7,
etc.
CISC HIGH
PERFORMANCE
processor
Characteristics:
 Larger set of instructions
 Instructions are of variable length
 Complex addressing modes
 Instructions take more than one clock cycle
 Work well with simpler compilers
Examples of CISC processors are
Intel 386 & 486, Pentium, Pentium II
and III, Motorola 68000, etc.
long instruction word
processor (EPIC)
 Parallel instructions rather than fixed width
 Mechanism to communication compiler’s
execution plan to hardware
 Programs must have sequential semantics
Some EPIC processors are Intel IA-
64, Itanium, etc.
ARM Cortex A9
Architecture
Group 4
ARM Cortex A9 Architecture
 micro architecture implements version 7 of
the ARM instruction set
 It is a RISC architecture designed by ARM
Ltd
 sold to chip manufacturers
 used in embedded systems which require low
power
 OMAP4430 of Texas Instruments
 one of the cores of a multicore chip
 offers an ideal price performance
 scalable and offers up to four cores
Intel Core i7
Processor
Group 4
IA-64 Processor
Architecture
Group 4
THANK YOU!

More Related Content

PDF
Vliw or epic
PPT
Chapter 3
PPTX
Parallel Computing
PPT
Overview of Very long instruction word processors
PPT
Vliw and superscaler
PPT
Overview of Very long instruction word Computing
PPT
Unit 5-lecture 5
PDF
SOC System Design Approach
Vliw or epic
Chapter 3
Parallel Computing
Overview of Very long instruction word processors
Vliw and superscaler
Overview of Very long instruction word Computing
Unit 5-lecture 5
SOC System Design Approach

Similar to Difficulties in Pipelining (20)

PPT
Computer Architecture Instruction-Level paraallel processors
PPT
Processor Design Flow for architecture design
PPT
Vliw
PPT
Lec1 final
PPT
Instruction Level Parallelism and Superscalar Processors
PPT
Cp uarch
PPT
Chapter 2 pc
PPT
Chap2 slides
PPT
chap2_nnejjejehhehehhhhhhhhhehslides.ppt
PPTX
Scope of parallelism
PDF
Fpga based 128 bit customised vliw processor for executing dual scalarvector ...
PDF
Superscalar and VLIW architectures
PPT
14 superscalar
PPT
14 superscalar
PPTX
Instruction Level Parallelism | Static Multiple Issue & Dynamic Multiple Issu...
PPT
Top ranking colleges in india
PDF
The Challenges facing Libraries and Imperative Languages from Massively Paral...
PPTX
VLIW(Very Long Instruction Word)
PDF
23_Advanced_Processors controller system
PDF
chap2_slidesforparallelcomputingananthgarama
Computer Architecture Instruction-Level paraallel processors
Processor Design Flow for architecture design
Vliw
Lec1 final
Instruction Level Parallelism and Superscalar Processors
Cp uarch
Chapter 2 pc
Chap2 slides
chap2_nnejjejehhehehhhhhhhhhehslides.ppt
Scope of parallelism
Fpga based 128 bit customised vliw processor for executing dual scalarvector ...
Superscalar and VLIW architectures
14 superscalar
14 superscalar
Instruction Level Parallelism | Static Multiple Issue & Dynamic Multiple Issu...
Top ranking colleges in india
The Challenges facing Libraries and Imperative Languages from Massively Paral...
VLIW(Very Long Instruction Word)
23_Advanced_Processors controller system
chap2_slidesforparallelcomputingananthgarama
Ad

Recently uploaded (20)

PPTX
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
PPTX
title _yeOPC_Poisoning_Presentation.pptx
PDF
Smarter Security: How Door Access Control Works with Alarms & CCTV
PPTX
ERP good ERP good ERP good ERP good good ERP good ERP good
PPT
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
PPTX
quadraticequations-111211090004-phpapp02.pptx
PPTX
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
PPTX
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
PPTX
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
PDF
How NGOs Save Costs with Affordable IT Rentals
PPTX
Fundamentals of Computer.pptx Computer BSC
PDF
Prescription1 which to be used for periodo
PDF
Dynamic Checkweighers and Automatic Weighing Machine Solutions
PPTX
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
PDF
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
PDF
-DIGITAL-INDIA.pdf one of the most prominent
PPTX
KVL KCL ppt electrical electronics eee tiet
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
title _yeOPC_Poisoning_Presentation.pptx
Smarter Security: How Door Access Control Works with Alarms & CCTV
ERP good ERP good ERP good ERP good good ERP good ERP good
FABRICATION OF MOS FET BJT DEVICES IN NANOMETER
quadraticequations-111211090004-phpapp02.pptx
Sem-8 project ppt fortvfvmat uyyjhuj.pptx
02fdgfhfhfhghghhhhhhhhhhhhhhhhhhhhh.pptx
Presentacion compuuuuuuuuuuuuuuuuuuuuuuu
How NGOs Save Costs with Affordable IT Rentals
Fundamentals of Computer.pptx Computer BSC
Prescription1 which to be used for periodo
Dynamic Checkweighers and Automatic Weighing Machine Solutions
INFERTILITY (FEMALE FACTORS).pptxgvcghhfcg
Layer23-Switch.com The Cisco Catalyst 9300 Series is Cisco’s flagship stackab...
-DIGITAL-INDIA.pdf one of the most prominent
KVL KCL ppt electrical electronics eee tiet
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Ad

Difficulties in Pipelining

  • 1. GROUP 4 Almazan, Shao Louie Banut, Alliah Belleza, Nicole Alixia Cion, Christine Mae Gagatam, Mark James
  • 3. 1. Timing Variations: All stages cannot take same amount of time. 2. Data Hazards: When several instructions are in partial execution, and if they reference same data then the problem arise. 3. Branching: In order to fetch and execute the next instruction, we must know what that instruction is a conditional branch, and its result will lead us to the next instruction, then the next instruction may be know until the current one is processed. 4. Interrupts: Interrupts set unwanted instruction into the instruction stream. Interrupts effect the execution of instruction. 5. Data Dependency: It arises when an instruction depends upon the result of a previous instruction but this result is not yet available. Pipelining Difficulties:
  • 4. Advantages:  The cycle time of the processor is reduced.  It increases the throughput of the system.  It makes the system reliable. Pipelining Difficulties: Disadvantages:  The design of pipelined processor is complex and costly to manufacture.  The instruction latency is more.
  • 6. SUPERSCALAR PROCESSORS  Able to execute multiple instructions at a single time  Uses multiple ALUs and execution resources  Takes a sequential program and runs adjacent instructions in parallel if possible  The Pentium Pro and following Intel Processors are superscalar as are many other modern processors
  • 10. Features :  The processors in this architecture have multiple functional units, fetch from the Instruction cache that have the Very Long Instruction Word.  Multiple independent operations are grouped together in a single VLIW Instruction. They are initialized in the same clock cycle.  Each operation is assigned an independent functional unit.  All the functional units share a common register file.  Instruction words are typically of the length 64-1024 bits depending on the number of execution unit and the code length required to control each unit.  Instruction scheduling and parallel dispatch of the word is done statically by the compiler.  The compiler checks for dependencies before scheduling parallel execution of the instructions. VERY LONG INSTRUCTION WORD (VLIW) PROCESSOR
  • 11.  The major problem in designing superscalar processors is, besides the need to duplicate instruction register, decoder and arithmetic unit, it is difficult to schedule instructions dynamically to reduce pipeline delays.  Hardware looks only at a small window of instructions. Scheduling them to use all available processing units, taking into account dependencies, is sub-optimal.  Compilers can take a more global view of the program and rearrange code to better utilize the resources and reduce pipeline delays. VERY LONG INSTRUCTION WORD (VLIW) PROCESSOR
  • 12. The main challenges in designing VLIW processors:  Lack of sufficient instruction level parallelism in programs.  Difficulties in building hardware.  Inefficient use of bits in a very long instruction word. VERY LONG INSTRUCTION WORD (VLIW) PROCESSOR
  • 14. The three processors which are commercially available. long instructio n word processor EP IC CISC high performan ce processor CI SC RISC superscal ar processor RI SC
  • 15. Characteristics:  Number of instructions should be minimum.  Instructions should be of same length.  Simple addressing modes should be used  Reduce memory references to retrieve operands by adding registers RISC superscalar processor
  • 16. Some of the techniques used by RISC architecture include −  Pipelining− A sequence of instructions is fetched  Single cycle execution − Most of RISC instructions take one CPU cycle to execute. RISC superscalar processor Examples of RISC processors are Intel P6, Pentium4, AMD K6 and K7, etc.
  • 17. CISC HIGH PERFORMANCE processor Characteristics:  Larger set of instructions  Instructions are of variable length  Complex addressing modes  Instructions take more than one clock cycle  Work well with simpler compilers Examples of CISC processors are Intel 386 & 486, Pentium, Pentium II and III, Motorola 68000, etc.
  • 18. long instruction word processor (EPIC)  Parallel instructions rather than fixed width  Mechanism to communication compiler’s execution plan to hardware  Programs must have sequential semantics Some EPIC processors are Intel IA- 64, Itanium, etc.
  • 20. ARM Cortex A9 Architecture  micro architecture implements version 7 of the ARM instruction set  It is a RISC architecture designed by ARM Ltd  sold to chip manufacturers  used in embedded systems which require low power  OMAP4430 of Texas Instruments  one of the cores of a multicore chip  offers an ideal price performance  scalable and offers up to four cores