Hazards
1
Hazards 1 Today Quiz recap Quiz 2 correction Flash memory Data - - PowerPoint PPT Presentation
Hazards 1 Today Quiz recap Quiz 2 correction Flash memory Data Hazards Watch for announcement about signing up for a project interview. Remember! There is a midterm next Tuesday that covers everything through this
1
2
the pipeline
hazard so it does not exist
3
4
add $s0, $t0, $t1 sub $t2, $s0, $t3 add $t3, $s0, $t4 and $t3, $t2, $t4
sw $t1, 0($t2) ld $t3, 0($t2) ld $t4, 16($s4)
5
EX
Deco de Fetch Mem Write back
add $s0, $t0, $t1
EX
Deco de Fetch Mem Write back
sub $t2, $s0, $t3
Cycles
6
that generates it.
7 EX
Deco de Fetch Mem Write back
8
add $s0, $t0, $t1 sub $t2, $s0, $t3 add $t3, $s0, $t4 and $t7, $t5, $t4 add $s0, $t0, $t1 and $t7, $t5, $t4 sub $t2, $s0, $t3 add $t3, $s0, $t4 Rearrange instructions
9
EX
Deco de Fetch Mem Write back
add $s0, $t0, $t1
Fetch
sub $t2, $s0, $t3
Cycles
EX
Deco de Mem Write back
Stall
example)
10
The compiler can still act like there are delay slots to avoid stalls. Implementation details are not exposed in the ISA
11
12
13
EX
Deco de Fetch Mem Write back results known Results "published" to registers inputs are needed
14
EX
Deco de Fetch Mem Write back
add $s0, $t0, $t1
EX
Deco de Fetch Mem Write back
sub $t2, $s0, $t3
Cycles
15
EX
Deco de Fetch Mem Write back
add $s0, $t0, $t1
EX
Deco de Fetch Mem Write back
sub $t2, $s0, $t3
Cycles
EX
Deco de Fetch Mem Write back
EX
Deco de Fetch Mem Write back
sub $t2, $s0, $t3 sub $t2, $s0, $t3
Read Address
Instruc(on Memory
Add PC 4 Write Data Read Addr 1 Read Addr 2 Write Addr
Register File
Read Data 1 Read Data 2 16 32 ALU Shi< le< 2 Add
Data Memory
Address Write Data Read Data IFetch/Dec Dec/Exec Exec/Mem Mem/WB Sign Extend
accordingly
17
18
EX
Deco de Fetch Mem Write back
ld $s0, (0)$t0
EX
Deco de Fetch Mem
sub $t2, $s0, $t3
Cycles
Time travel presents significant implementation challenges
there is a delay slot.
19
20
21