Κεφάλαιο1 | Ενότητα6 | Ερωτήσεις επισκόπησης | Προηγούμενο | Λεξικό όρων

Ανακεφαλαιώνοντας λοιπόν...

   Ένα από τα μεγαλύτερα προβλήματα της σωλήνωσης είναι οι κίνδυνοι ελέγχου. Αυτοί παρουσιάζονται όταν έχουμε να αντιμετωπίσουμε διακλάδωσης. Οι κίνδυνοι αυτοί προκαλούν καθυστερήσεις, οι οποίες αν δεν αντιμετωπιστούν εγκαίρως, μετατρέπονται σε ποινές διακλάδωσης.

  Οι ποινές μειώνονται με τη χρήση 4 σχημάτων χρόνου μεταγλώττισης. Το πιο απλό είναι να παγώσουμε τη σωλήνωση μέχρι να γίνει γνωστός ο στόχος της διακλάδωσης. Το δεύτερο είναι να προβλέψουμε ότι η διακλάδωση δεν ακολουθήθηκε, όποτε το υλικό συνεχίζει σα να μη συμβαίνει τίποτα. Το τρίτο σχήμα είναι να προβλέψουμε ότι η διακλάδωση ακολουθήθηκε. Το τελευταίο σχήμα ονομάζεται καθυστερημένη διακλάδωση και στηρίζεται στον επαναπρογραμματισμό των εντολών από τον μεταγλωττιστή.

  Δύο είναι οι τρόποι πρόβλεψης συμπεριφοράς διακλάδωσης μέσα σε ένα πρόγραμμα. Ο ένας βασίζεται στην παρατήρηση της συμπεριφοράς της διακλάδωσης σε προηγούμενα τρεξίματα του προγράμματος. Ο άλλος προβλέπει βασισμένος στην επιλογή, ότι οι διακλαδώσεις προώθησης είναι εκείνες οι οποίες επιλέγονται.