dt10 2011 13.1
Previous lecture
- stalls
– reduce performance – but are required to get correct results
- compiler
Previous lecture stalls reduce performance but are required to - - PowerPoint PPT Presentation
Previous lecture stalls reduce performance but are required to get correct results compiler arranges code to avoid hazards and stalls requires knowledge of the pipeline structure dt10 2011 13.1 Branch hazards
dt10 2011 13.1
dt10 2011 13.2
PC
Flush these instructions (Set control values to 0)
dt10 2011 13.3
dt10 2011 13.4
dt10 2011 13.5
dt10 2011 13.6
dt10 2011 13.7
…
IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB
add $4, $5, $6 add $1, $2, $3 beq $1, $4, target
dt10 2011 13.8
IF ID EX MEM WB IF ID EX MEM WB IF ID
add $4, $5, $6 lw $1, addr beq $1, $4, target
EX MEM WB
dt10 2011 13.9
beq stalled
IF ID EX MEM WB IF ID EX MEM WB IF ID ID EX MEM WB
add $4, $5, $6 lw $1, addr beq $1, $4, target
dt10 2011 13.10
beq stalled
IF ID EX MEM WB IF ID ID ID EX MEM WB
beq stalled lw $1, addr beq $1, $0, target
dt10 2011 13.11
dt10 2011 13.12
dt10 2011 13.13
dt10 2011 13.14
dt10 2011 13.15
dt10 2011 13.16
dt10 2011 13.17
dt10 2011 13.18
dt10 2011 13.19
dt10 2011 13.20
dt10 2011 13.21
dt10 2011 13.22
dt10 2011 13.23
dt10 2011 13.24
dt10 2011 13.25
dt10 2011 13.26
dt10 2011 13.27
dt10 2011 13.28