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

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

   Η σωλήνωση μπορεί να επικαλύψει την εκτέλεση εντολών όταν αυτές είναι ανεξάρτητες. Αυτή η επικάλυψη, ονομάζεται παραλληλία σε επίπεδο εντολής (Instruction-Level Parallelism-ILP).

  Η δυνατότητα παραλληλίας μεταξύ των επαναλήψεων ενός βρόχου, ονομάζεται Παραλληλία σε επίπεδο βρόχου (Loop-Level Parallelism-LLP).

  Δύο τεχνικές που μας επιτρέπουν να αυξήσουμε το διαθέσιμο βαθμό παραλληλίας είναι ο Προγραμματισμός Σωλήνωσης και η Ανάπτυξη Βρόχου.

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

   Η ανάπτυξη του βρόχου επιτυγχάνεται με την επανάληψη του κυρίως μέρους του βρόχου και με προσαρμογή των εντολών που τελειώνουν το βρόχο (BNEZ, SUBI).