Per identificare gli hazard Analizzo quali registri vengono scritti e letti:
#Istruzione          Legge     Scrive  Dipende da
1: subl $8, %esp     esp       esp     —
2: addl %eax, %esp   eax, esp  esp     #1 (esp)
3: movl $...,(%esp)  esp       mem     #2 (esp)
4: addl $4, %eax     eax       eax     — 
5: movl $...,(%eax)  eax       mem     #4 (eax)
6: addl $8, %esp     esp       esp     #2 (esp)

Ci sono quindi tre hazard sui dati tra istruzioni consecutive: 1→2, 2→3, 4→5.
(2-6 non lo è perchè le istruzioni sono troppo distanti)

___Diagramma della pipeline___
Ciclo:      1  2  3  4  5  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20
1: subl     F  D  E  M  W
2: addl        .  .  .  F  D  E  M  W
3: movl                    .  .  .  F  D  E  M  W
4: addl                                F  D  E  M  W
5: movl                                   .  .  .  F  D  E  M  W
6: addl                                               F  D  E  M  W

Risposta: B) 19