Καλησπέρα,

 

Έστω η εξής ακολουθία εντολών:

 

L1:

(A)          ADDI R1,R1,#1

                               

(B)          BNEZ R0,L1

(C)          ADDD F2,F1,F0

 

Έστω επίσης ότι αποτελεί τμήμα κώδικα που εκτελείται σε επεξεργαστή με δυνατότητα να κάνει issue 2 εντολές / κύκλο, και ότι με βάση τη ροή της εκτέλεσης ο επεξεργαστής μπορεί στον κύκλο Χ να κάνει issue και την B και την επόμενή της. Εφόσον η πρόβλεψη για μια διακλάδωση γίνεται ταυτόχρονα με τη δρομολόγησή της, μπορούμε στον ίδιο αυτό κύκλο Χ να ξέρουμε αν μαζί με τη Β θα δρομολογηθεί η C ή η Α, ανάλογα με τη σχετική πρόβλεψη? Ή αναγκαστικά περιμένουμε να ολοκληρωθεί ο κύκλος X και το IS της Β για να προχωρήσουμε στο IS μιας εκ των A,C στον κύκλο Χ+1?

 

 

Μ.Βέμμου