Przetwarzanie potokowe - problemy
skoki warunkowe; rozgałęzienia (control hazard)
Zakładamy, że warunek jest niespełniony;
-trafienie
Program
execution Ti_ 200 400 600 800 1000 1200 1400
i ime — ■ , . , ■ » — -r —...... r--
order
<in instructions)
add $4. $5. 56 |
Hnstroctlon ] fetch |
f~ . i A*0 ALU |
Data aeoM* | ||
Instrucisoni L |
ALU |
r OM |
R«fl: | ||
200 ps |
Mch !R## |
team | |||
Iw $3. 300($0) |
* "•llnstrucUon Mdi |
;Ro0 |
ALU |
°** llteo acoess |
l -i
oAouiirm i
order On instructions)
pudło
l
dodatkowe ALU sprawdza warunek już w
add $4. $5 $6 ;“^[gon| j*ę! 4Uł j JJJJJ, |
--|Ragi alu ^ j«*»|
200 ps! *** I 1 1 1 1—;
! "*•[*» ^ MB
1 ***** 1 1 i ***** '
fazie pobrania - inaczej opóźnienie byłoby jeszcze