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

Οποιαδήποτε εντολή επεξεργαστή έχει πολλαπλά στάδια στη λειτουργία της. Κάθε ένα από αυτά τα στάδια χρειάζεται έναν μόνο κύκλο 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. Ανοίγει επίσης το δρόμο για να επιτραπεί σε περισσότερες από μία εντολές να εκτελούν ένα μόνο στάδιο ανά κύκλο.


Leave a Comment

Πώς να χρησιμοποιήσετε την Επίγνωση Συνομιλίας και τη Ζωντανή Ακρόαση στα AirPods

Πώς να χρησιμοποιήσετε την Επίγνωση Συνομιλίας και τη Ζωντανή Ακρόαση στα AirPods

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

Πώς να προσθέσετε έναν εκτυπωτή στα Windows 10

Πώς να προσθέσετε έναν εκτυπωτή στα Windows 10

Η προσθήκη ενός εκτυπωτή στα Windows 10 είναι απλή, αν και η διαδικασία για ενσύρματες συσκευές θα είναι διαφορετική από ό,τι για ασύρματες συσκευές.

Πώς να ελέγξετε τη μνήμη RAM και να ελέγξετε τα σφάλματα RAM στον υπολογιστή σας με την υψηλότερη ακρίβεια

Πώς να ελέγξετε τη μνήμη RAM και να ελέγξετε τα σφάλματα RAM στον υπολογιστή σας με την υψηλότερη ακρίβεια

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

Πώς να διορθώσετε το σφάλμα GeForce Now Κωδικός 0xC272008F

Πώς να διορθώσετε το σφάλμα GeForce Now Κωδικός 0xC272008F

Ετοιμάζεστε για μια βραδιά παιχνιδιών, και θα είναι μεγάλη - μόλις αποκτήσατε το "Star Wars Outlaws" στην υπηρεσία streaming GeForce Now. Ανακαλύψτε την μόνη γνωστή λύση που σας δείχνει πώς να διορθώσετε το σφάλμα GeForce Now κωδικός 0xC272008F για να μπορέσετε ξανά να παίξετε παιχνίδια της Ubisoft.

Πώς να Χρησιμοποιήσετε τα AirPods με Τα Τηλέφωνα Samsung

Πώς να Χρησιμοποιήσετε τα AirPods με Τα Τηλέφωνα Samsung

Αν δεν είστε σίγουροι αν πρέπει να αγοράσετε AirPods για το τηλέφωνο Samsung σας, αυτός ο οδηγός μπορεί σίγουρα να βοηθήσει. Η πιο προφανής ερώτηση είναι αν τα δύο είναι συμβατά, και η απάντηση είναι: ναι είναι!

Βασικά Στοιχεία Εκτύπωσης 3D: Μια Λίστα Συντήρησης που Πρέπει να Διαβαστεί

Βασικά Στοιχεία Εκτύπωσης 3D: Μια Λίστα Συντήρησης που Πρέπει να Διαβαστεί

Η διατήρηση του εξοπλισμού σας σε καλή κατάσταση είναι απαραίτητη. Ακολουθήστε αυτές τις χρήσιμες συμβουλές για να διατηρήσετε τον εκτυπωτή 3D σας σε άριστη κατάσταση.

Βασικά του 3D Εκτύπωσης: Συμβουλές Συντήρησης για τον Εκτυπωτή 3D σας

Βασικά του 3D Εκτύπωσης: Συμβουλές Συντήρησης για τον Εκτυπωτή 3D σας

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

Τι να κάνετε αν τα Powerbeats Pro δεν φορτίζουν στη θήκη

Τι να κάνετε αν τα Powerbeats Pro δεν φορτίζουν στη θήκη

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

Πώς να Συνδέσετε Laptop με Windows 11 σε Προβολέα/TV

Πώς να Συνδέσετε Laptop με Windows 11 σε Προβολέα/TV

Διαβάστε αυτό το άρθρο για να μάθετε τη διαδικασία σύνδεσης laptop με έναν προβολέα ή μια TV στα Windows 11 και Windows 10.

5 Λόγοι Γιατί Ο Φορητός Υπολογιστής Σας Υπερθερμαίνεται

5 Λόγοι Γιατί Ο Φορητός Υπολογιστής Σας Υπερθερμαίνεται

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