Lecture 10: Processor design – pipelining
Overlapping the execution of instructions Pipeline hazards
– Different types – How to remove them
Inf2C Computer Systems - 2011-2012 1
Lecture 10: Processor design pipelining Overlapping the execution - - PowerPoint PPT Presentation
Lecture 10: Processor design pipelining Overlapping the execution of instructions Pipeline hazards Different types How to remove them Inf2C Computer Systems - 2011-2012 1 Pipelining Classic case: make all instructions
Inf2C Computer Systems - 2011-2012 1
Inf2C Computer Systems - 2011-2012 2
instruction flow MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF cycle 1 2 3 4 5 6 7 8 9
Inf2C Computer Systems - 2011-2012 3
Inf2C Computer Systems - 2011-2012 4
MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF MEM WB ALU REG IF
cycle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Inf2C Computer Systems - 2011-2012 5
Inf2C Computer Systems - 2011-2012 6
= “bubble” IF REG ALU MEM WB
l w
IF REG ALU MEM WB
I 1
IF REG ALU MEM WB
I 2
IF REG ALU MEM WB
I 3
Inf2C Computer Systems - 2011-2012 7
Inf2C Computer Systems - 2011-2012 8
add r 2, r 1, r 5 l w l w r 3 r 3, 4( r 1) , 4( r 1) addi addi r 4, r 4, r 3 r 3, n , n
IF REG ALU MEM WB
add
IF REG MEM ALU WB
l w
Inf2C Computer Systems - 2011-2012 9
MEM REG ALU WB IF MEM REG ALU WB IF
addi
l w l w r 3 r 3, 4( r 1) , 4( r 1) add r 2, r 1, r 5 add r 2, r 1, r 5 addi addi r 4, r 4, r 3 r 3, n , n
IF REG MEM ALU WB
l w
Inf2C Computer Systems - 2011-2012 10
MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF
add addi
IF REG ALU MEM WB
add
IF REG ALU MEM WB
l w
Inf2C Computer Systems - 2011-2012 11
MEM REG ALU IF
addi
WB IF REG ALU MEM WB
Inf2C Computer Systems - 2011-2012 12
IF MEM REG ALU WB
beq
MEM REG ALU WB IF
IF REG ALU MEM WB
Inf2C Computer Systems - 2011-2012 13
IF REG ALU MEM WB
beq
MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF MEM REG ALU WB IF
Inf2C Computer Systems - 2011-2012 14
Inf2C Computer Systems - 2011-2012 15