Οι κίνδυνοι ελέγχου προκύπτουν σε έναν υπολογιστή με σωλήνωση όταν εκτελούνται εντολές διακλάδωσης με συνθήκη και γενικά από τη σωλήνωση των εντολών, οι οποίες μεταβάλλουν την τιμή του PC.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ 1
Η πιο απλή λύση για να αντιμετωπίσουμε τις εντολές διακλάδωσης με συνθήκη είναι να καθυστερούμε τη σωλήνωση, αμέσως μόλις εντοπιστεί μια διακλάδωση, μέχρι να φτάσουμε στο στάδιο MEM, στο οποίο θα καθοριστεί αν ολοκληρώνεται η εκτέλεση της εντολής διακλάδωσης. Προσέξτε όμως ότι είναι λάθος να καθυστερήσουμε τη σωλήνωση, αν δε γνωρίζουμε ότι η εντολή που ακολουθεί είναι σίγουρα διακλάδωση.
Επίσης ένα άλλο σημείο που αξίζει να τονίσουμε είναι το εξής:
Στο σχήμα 1.6.1 που ακολουθεί, παρουσιάζουμε τη συμπεριφορά της σωλήνωσης όταν υπάρχει διακλάδωση με συνθήκη, η οποία ακολουθείται. Παρατηρήστε ότι η καθυστέρηση συμβαίνει μόνο μετά το στάδιο ID.
ΔΡΑΣΤΗΡΙΟΤΗΤΑ 2
![]() |
![]() |
![]() |
![]() |