Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> CPUs

Ποιος είναι ο όρος που περιγράφει τη μεθοδολογία με την οποία αρχίζει η CPU να εκτελεί μια νέα εντολή πριν τελειώσει με τις τρέχουσες οδηγίες;

Ο όρος που ψάχνετε είναι Pipelining .

Εδώ είναι γιατί:

* Pipelining είναι μια τεχνική που χρησιμοποιείται στο σχεδιασμό CPU για τη βελτίωση της απόδοσης επικαλύπτοντας την εκτέλεση πολλαπλών οδηγιών. Αυτό επιτυγχάνεται με τη διάσπαση της εκτέλεσης της διδασκαλίας σε μικρότερα στάδια και την εκτέλεση διαφορετικών σταδίων ταυτόχρονα.

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

για παράδειγμα:

Φανταστείτε μια CPU που διασπά την εκτέλεση οδηγιών σε πέντε στάδια:

1. fetch: Λάβετε τις οδηγίες από τη μνήμη.

2. Αποκάλυψη: Αποκωδικοποιήστε την εντολή για τον προσδιορισμό της λειτουργίας και των τελεστών.

3. Εκτέλεση: Εκτελέστε την εντολή (π.χ., εκτελέστε αριθμητικές λειτουργίες).

4. μνήμη: Μνήμη προσπέλασης εάν χρειάζεται (διαβάστε ή γράψτε δεδομένα).

5. Γράψτε πίσω: Γράψτε το αποτέλεσμα στο αρχείο μητρώου.

Με τον αγωγό, ενώ η διδασκαλία 1 βρίσκεται στο στάδιο "Execute", η διδασκαλία 2 βρίσκεται στο στάδιο "μνήμης", η εντολή 3 βρίσκεται στο στάδιο "αποκωδικοποιείται" και η διδασκαλία 4 λαμβάνεται. Αυτή η επικαλυπτόμενη εκτέλεση επιτρέπει στην CPU να επεξεργάζεται τις οδηγίες πολύ πιο γρήγορα από ό, τι αν έπρεπε να περιμένει να ολοκληρωθεί κάθε εντολή πριν ξεκινήσει το επόμενο.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα