Πίσω

Παράδειγμα 3o

  Στις λειτουργικές μονάδες κινητής υποδιαστολής έχουμε τις παρακάτω καθυστερήσεις, μετρημένες σε κύκλους ρολογιού, για το στάδιο ΕΧ. Η πρόσθεση έχει 2 κύκλους ρολογιού, ο πολλαπλασιασμός 10 κύκλους ρολογιού και η διαίρεση έχει 40 κύκλους ρολογιού. Χρησιμοποιώντας το τμήμα κώδικα του προηγούμενου παραδείγματος και ξεκινώντας από το σημείο που υποδεικνύεται από το τμήμα κατάστασης εντολής, θα δείξουμε πώς γίνονται οι πίνακες καταστάσεων όταν οι εντολές MULTD και DIVD είναι έτοιμες να προχωρήσουν στο βήμα εγγραφή αποτελέσματος.

LD F6 , 34(R2)
LD F2 , 45(R3)
MULTD F0 , F2 , F4
SUBD F8 , F6 , F2
DIVD F10 , F0 , F6
ADDD F6 , F8 , F2
Aπάντηση

Υπάρχουν RAW κίνδυνοι δεδομένων μεταξύ της δεύτερης εντολής LD με την εντολή MULTD και την SUBD, της εντολής MULTD με την DIVD και της εντολής SUBD με την ADDD. Υπάρχει ένας WAR κίνδυνος δεδομένων μεταξύ της εντολής DIVD και ADDD. Τέλος, υπάρχει ένας κατασκευαστικός κίνδυνος στην λειτουργική μονάδα πρόσθεσης για την εντολή ADDD. Ο πίνακας αποτελεσμάτων για ένα στιγμιότυπο του παραπάνω κώδικα, όταν η εντολή MULTD είναι έτοιμη να γράψει το αποτέλεσμά της, αποτελείται από τρία τμήματα:

Τμήμα κατάστασης εντολής

Από το τμήμα κατάστασης εντολής φαίνεται ότι η εντολή DIVD δεν έχει ακόμα διαβάσει τους τελεστέους της, αφού έχει εξάρτηση από το αποτέλεσμα της εντολής MULTD. Η εντολή ADDD έχει διαβάσει τους τελεστέους της και εκτελείται, αν και περίμενε μέχρι να τελειώσει η SUBD ώστε να αποκτήσει τη λειτουργική μονάδα. Η εντολή ADDD δεν μπορεί να γράψει το αποτέλεσμα στον καταχωρητή F6, γιατί αυτός χρησιμοποιείται από την DIVD.


Ο πίνακας αποτελεσμάτων για ένα στιγμιότυπο του παραπάνω κώδικα, όταν η εντολή DIVD είναι έτοιμη να γράψει το αποτέλεσμά της, αποτελείται από τα παρακάτω τρία τμήματα :

Τμήμα κατάστασης εντολής

Από το τμήμα κατάστασης εντολής φαίνεται ότι η εντολή ADDD είναι ικανή να ολοκληρωθεί μόλις η DIVD περάσει από το βήμα διάβασμα τελεστέων και πάρει ένα αντίγραφο του F6. Μόνο η DIVD απομένει να τελειώσει.

Τμήμα κατάστασης λειτουργικής μονάδας




Τμήμα κατάστασης καταχωρητή αποτελέσματος