Πίσω

Δραστηριότητα 2

   · Μπορείτε να προσδιορίσετε τι συμβαίνει με την εκτέλεση δύο εντολών οι οποίες έχουν εξάρτηση δεδομένων;
· Θεωρείτε πως υπάρχει περίπτωση κινδύνου σε αυτή την περίπτωση; Να αιτιολογήσετε την απάντησή σας.


Απάντηση δραστηριότητας 2

   Εάν δύο εντολές έχουν εξάρτηση δεδομένων, δεν μπορούν να εκτελεστούν ταυτόχρονα ή να έχουν πλήρη επικάλυψη. Η εξάρτηση υποδηλώνει την πιθανή ύπαρξη ενός ή περισσοτέρων RAW κινδύνων, αφού υπάρχει περίπτωση μια εντολή (έστω j) να εκτελέσει ανάγνωση ενός πηγαίου τελεστέου, πριν την ενημέρωση αυτού από την εντολή που προηγείται (έστω i). Σε αυτή την περίπτωση η εντολή παίρνει λάθος την παλιά τιμή και προκύπτει κίνδυνος RAW.