[Advcomparch] Branch και πολλαπλό issue στον αλγόριθμο Tomasulo

Vemmou Marina vemmou.marina at gmail.com
Mon Jul 10 22:56:17 EEST 2017


Καλησπέρα,

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

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?


Μ.Βέμμου

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cslab.ece.ntua.gr/pipermail/advcomparch/attachments/20170710/758a39d4/attachment.htm>


More information about the Advcomparch mailing list