Ποια είναι η διαφορά μεταξύ αγωγού 2 σταδίων και αγωγού 3 σταδίων;


Απάντηση 1:

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

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

Σε έναν αγωγό τριών κρατών, κατατάσσετε μια εργασία σε τρεις επιμέρους εργασίες και εκτελέστε τις σε αγωγό.

Υποθέτοντας πάλι ότι κάθε στάδιο απαιτεί 1 κύκλο, μπορείτε να δείτε ότι σε ένα αγωγό 3 σταδίων, η καθυστέρηση είναι υψηλή (χρειάζονται 3 κύκλοι για να ολοκληρωθεί) ενώ η απόδοση είναι επίσης υψηλή (μπορείτε να πάρετε 3 εργασίες που ολοκληρώνουν κάθε κύκλο)

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