Table of Contents
Η αρχιτεκτονική Superscalar είναι ένας σχεδιασμός σε επεξεργαστές υπολογιστών που επιτρέπει την ταυτόχρονη εκτέλεση πολλαπλών οδηγιών. Αυτή η προσέγγιση βελτιώνει την απόδοση αυξάνοντας την παραλληλισμό σε επίπεδο οδηγιών, επιτρέποντας την ταχύτερη επεξεργασία των εργασιών.
Βασικές της αρχιτεκτονικής Superscalar
Σε έναν επεξεργαστή υπερσκαλάρ, υπάρχουν πολλαπλές μονάδες εκτέλεσης, επιτρέποντας την έκδοση και εκτέλεση αρκετών οδηγιών σε κάθε κύκλο ⁇ ολογιού. Αυτό έρχεται σε αντίθεση με τους επεξεργαστές κλίκας, οι οποίοι χειρίζονται μία οδηγία κάθε φορά.
Παραλληλισμός σε επίπεδο οδηγιών
Ο παραλληλισμός σε επίπεδο οδηγιών (ILP) αναφέρεται στην ικανότητα εκτέλεσης πολλαπλών οδηγιών ταυτόχρονα. Οι επεξεργαστές Superscalar χρησιμοποιούν το ILP για να βελτιώσουν την απόδοση και την απόδοση.
Πρακτικές Προσεγγίσεις για την Εφαρμογή του Σχεδίου Superscalar
Η αρχιτεκτονική εφαρμογής υπερσκαλάρ περιλαμβάνει αρκετές τεχνικές:
- Οδηγίες Ανάκτησης και Αποκωδικοποίησης: Αποτελεσματικά ανάκτησης και αποκωδικοποίησης πολλαπλών οδηγιών ανά κύκλο.
- Δυναμικός Σχήμα: Αναδιατάξεις οδηγιών για την αποφυγή κινδύνων και τη μεγιστοποίηση της παράλληλης εκτέλεσης.
- Εγγραφή μετονομασίας: Πρόληψη ψευδών εξαρτήσεων μεταξύ οδηγιών.
- Πρόβλεψη του Branch: Μείωση των καθυστερήσεων που προκαλούνται από οδηγίες υποκαταστημάτων.
- Out-of-Order Execution: Εκτέλεση οδηγιών καθώς οι πόροι γίνονται διαθέσιμοι παρά αυστηρά σε σειρά προγραμμάτων.