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

Η βασική ιδέα είναι να διαιρεθεί (και να ονομαστεί "διαχωρισμός") η επεξεργασία μιας εντολής της ΚΜΕ, όπως ορίζεται από τον μικροκώδικα εντολής, σε μια σειρά ανεξάρτητων βημάτων μικρολειτουργιών (που ονομάζονται επίσης "μικροεντολές", "μικρο-οπ" ή "μοπ"), με αποθήκευση στο τέλος κάθε βήματος. Αυτό επιτρέπει στη λογική ελέγχου των ΚΜΕ να χειρίζεται τις εντολές με το ρυθμό επεξεργασίας του πιο αργού βήματος, ο οποίος είναι πολύ ταχύτερος από το χρόνο που απαιτείται για την επεξεργασία της εντολής ως ενιαίο βήμα.

Ο όρος αγωγός αναφέρεται στο γεγονός ότι κάθε βήμα μεταφέρει μια μοναδική μικροεντολή (όπως μια σταγόνα νερού) και κάθε βήμα συνδέεται με ένα άλλο βήμα (αναλογία, παρόμοια με τους σωλήνες νερού).

Οι περισσότερες σύγχρονες CPU οδηγούνται από ένα ρολόι. Η CPU αποτελείται εσωτερικά από λογική και μνήμη (flip flops). Όταν φθάνει το σήμα ρολογιού, τα flip flops αποθηκεύουν τη νέα τους τιμή και στη συνέχεια η λογική απαιτεί μια χρονική περίοδο για να αποκωδικοποιήσει τις νέες τιμές των flip flops. Στη συνέχεια, φτάνει ο επόμενος παλμός ρολογιού και τα flip flops αποθηκεύουν άλλες τιμές κ.ο.κ. Με το σπάσιμο της λογικής σε μικρότερα κομμάτια και την εισαγωγή flip flops μεταξύ των κομματιών της λογικής, μειώνεται ο χρόνος που απαιτείται από τη λογική (για την αποκωδικοποίηση των τιμών μέχρι τη δημιουργία έγκυρων εξόδων ανάλογα με αυτές τις τιμές). Με αυτόν τον τρόπο μπορεί να μειωθεί η περίοδος ρολογιού.
Για παράδειγμα, ο αγωγός RISC χωρίζεται σε πέντε στάδια με ένα σύνολο flip flops μεταξύ κάθε σταδίου ως εξής:

  1. Λήψη εντολής
  2. Αποκωδικοποίηση εντολών και ανάκτηση καταχωρητών
  3. Εκτέλεση
  4. Πρόσβαση στη μνήμη
  5. Εγγραφή μητρώου

Οι επεξεργαστές με διοχέτευση αποτελούνται εσωτερικά από στάδια (ενότητες) τα οποία μπορούν να εργάζονται ημιανεξάρτητα σε ξεχωριστές μικροεντολές. Κάθε στάδιο συνδέεται µε flip flops µε το επόµενο στάδιο (σαν "αλυσίδα"), έτσι ώστε η έξοδος του σταδίου να αποτελεί είσοδο σε ένα άλλο στάδιο µέχρι να ολοκληρωθεί η εργασία της επεξεργασίας των εντολών. Μια τέτοια οργάνωση των εσωτερικών μονάδων του επεξεργαστή μειώνει το συνολικό χρόνο επεξεργασίας της εντολής.

Μια αρχιτεκτονική χωρίς γραμμή αγωγών δεν είναι τόσο αποδοτική, επειδή ορισμένες μονάδες ΚΜΕ είναι αδρανείς, ενώ μια άλλη μονάδα είναι ενεργή κατά τη διάρκεια του κύκλου εντολών. Η αγωγιμοποίηση δεν καταργεί εντελώς τον χρόνο αδράνειας σε μια CPU με αγωγιμοποίηση, αλλά η παράλληλη λειτουργία των μονάδων της CPU αυξάνει την απόδοση των εντολών.

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