Τι είναι ένας αγωγός οδηγιών;

Τι είναι ένας αγωγός οδηγιών;

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

Historical In Order Processors

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

Τι είναι ένας αγωγός οδηγιών;

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

Ωστόσο, υπάρχει ένα πρόβλημα που κρύβεται όταν εκτελείτε μια πλήρη εντολή με τη σειρά πριν μπορέσετε να προχωρήσετε στην επόμενη εντολή. Το πρόβλημα είναι η απώλεια της προσωρινής μνήμης. Η CPU αποθηκεύει δεδομένα που επεξεργάζεται ενεργά στο μητρώο. Αυτό μπορεί να προσπελαστεί με καθυστέρηση ενός κύκλου. Το πρόβλημα είναι ότι ο καταχωρητής είναι μικροσκοπικός επειδή είναι ενσωματωμένος στον πυρήνα του επεξεργαστή. Η CPU πρέπει να μεταβεί στη μεγαλύτερη αλλά πιο αργή κρυφή μνήμη L1, εάν τα δεδομένα δεν έχουν ήδη φορτωθεί. Εάν δεν υπάρχει, πρέπει να πάει ξανά στη μεγαλύτερη και πιο αργή μνήμη cache L2. Το επόμενο βήμα είναι η προσωρινή μνήμη L3. η τελική επιλογή είναι η μνήμη RAM του συστήματος. Κάθε μία από αυτές τις επιλογές απαιτεί όλο και περισσότερους κύκλους CPU για έλεγχο.

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

Ο κλασικός αγωγός RISC

Το RISC σημαίνει Υπολογιστής μειωμένου συνόλου εντολών . Είναι ένα στυλ σχεδίασης επεξεργαστή που βελτιστοποιεί την απόδοση διευκολύνοντας την αποκωδικοποίηση κάθε εντολής. Αυτό είναι σε σύγκριση με το CISC ή το Complex Instruction Set Computer, το οποίο σχεδιάζει πιο σύνθετα σύνολα εντολών επιτρέποντας να απαιτούνται λιγότερες οδηγίες για την εκτέλεση των ίδιων εργασιών.

Ο κλασικός σχεδιασμός RISC περιλαμβάνει μια διοχέτευση εντολών. Αντί να εκτελείται οποιοδήποτε από τα πέντε στάδια εντολών σε οποιονδήποτε δεδομένο κύκλο, η διοχέτευση επιτρέπει την εκτέλεση και των πέντε σταδίων. Φυσικά, δεν μπορείτε να εκτελέσετε και τα πέντε στάδια μιας εντολής σε έναν κύκλο. Αλλά μπορείτε να βάλετε σε ουρά πέντε διαδοχικές εντολές με μετατόπιση ενός σταδίου η καθεμία. Με αυτόν τον τρόπο, μια νέα εντολή μπορεί να ολοκληρωθεί σε κάθε κύκλο ρολογιού. Προσφέροντας μια πιθανή αύξηση απόδοσης 5 φορές για μια σχετικά χαμηλή αύξηση της πολυπλοκότητας του πυρήνα.

Τι είναι ένας αγωγός οδηγιών;

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

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

Ακόμα διαδοχικά

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

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

συμπέρασμα

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


Πώς να κλωνοποιήσετε έναν σκληρό δίσκο

Πώς να κλωνοποιήσετε έναν σκληρό δίσκο

Στη σύγχρονη ψηφιακή εποχή, όπου τα δεδομένα είναι πολύτιμο πλεονέκτημα, η κλωνοποίηση ενός σκληρού δίσκου στα Windows μπορεί να είναι μια κρίσιμη διαδικασία για πολλούς. Αυτός ο περιεκτικός οδηγός

Πώς να διορθώσετε το πρόγραμμα οδήγησης WUDFRd απέτυχε να φορτώσει στα Windows 10;

Πώς να διορθώσετε το πρόγραμμα οδήγησης WUDFRd απέτυχε να φορτώσει στα Windows 10;

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

Πώς να διορθώσετε τον κωδικό σφάλματος NVIDIA GeForce Experience 0x0003

Πώς να διορθώσετε τον κωδικό σφάλματος NVIDIA GeForce Experience 0x0003

Αντιμετωπίζετε τον κωδικό σφάλματος 0x0003 της εμπειρίας NVIDIA GeForce στην επιφάνεια εργασίας σας; Εάν ναι, διαβάστε το ιστολόγιο για να βρείτε πώς να διορθώσετε αυτό το σφάλμα γρήγορα και εύκολα.

Τι είναι το SMPS;

Τι είναι το SMPS;

Μάθετε τι είναι το SMPS και την έννοια των διαφορετικών αξιολογήσεων απόδοσης πριν επιλέξετε ένα SMPS για τον υπολογιστή σας.

Γιατί δεν ενεργοποιείται το Chromebook μου

Γιατί δεν ενεργοποιείται το Chromebook μου

Λάβετε απαντήσεις στην ερώτηση Γιατί δεν ενεργοποιείται το Chromebook μου; Σε αυτόν τον χρήσιμο οδηγό για χρήστες Chromebook.

Πώς να αναφέρετε απάτες ηλεκτρονικού ψαρέματος στην Google

Πώς να αναφέρετε απάτες ηλεκτρονικού ψαρέματος στην Google

Μάθετε πώς να αναφέρετε έναν απατεώνα στην Google για να τον αποτρέψετε από το να εξαπατήσει άλλους με αυτόν τον οδηγό.

Το Roomba σταματά, κολλάει και γυρίζει - Διορθώστε

Το Roomba σταματά, κολλάει και γυρίζει - Διορθώστε

Διορθώστε ένα πρόβλημα όπου η ηλεκτρική σκούπα ρομπότ Roomba σταματά, κολλάει και γυρίζει συνέχεια.

Πώς να αλλάξετε τις ρυθμίσεις γραφικών στο Steam Deck

Πώς να αλλάξετε τις ρυθμίσεις γραφικών στο Steam Deck

Το Steam Deck προσφέρει μια ισχυρή και ευέλικτη εμπειρία παιχνιδιού στα χέρια σας. Ωστόσο, για να βελτιστοποιήσετε το παιχνίδι σας και να εξασφαλίσετε το καλύτερο δυνατό

Τι είναι η ασφάλεια που βασίζεται στην απομόνωση;

Τι είναι η ασφάλεια που βασίζεται στην απομόνωση;

Θα εμβαθύναμε σε ένα θέμα που γίνεται όλο και πιο σημαντικό στον κόσμο της κυβερνοασφάλειας: την ασφάλεια που βασίζεται στην απομόνωση. Αυτή η προσέγγιση στο

Πώς να χρησιμοποιήσετε το Auto Clicker για το Chromebook

Πώς να χρησιμοποιήσετε το Auto Clicker για το Chromebook

Σήμερα, επρόκειτο να εμβαθύνουμε σε ένα εργαλείο που μπορεί να αυτοματοποιήσει επαναλαμβανόμενες εργασίες κλικ στο Chromebook σας: το Αυτόματο κλικ. Αυτό το εργαλείο μπορεί να σας εξοικονομήσει χρόνο και