Table of Contents
Οι επεξεργαστές Superscalar έχουν σχεδιαστεί για να εκτελούν πολλαπλές οδηγίες ανά κύκλο ⁇ ολογιού, αυξάνοντας τη συνολική απόδοση.
Κατανόηση της Αρχιτεκτονικής Superscalar
Ένας επεξεργαστής υπερσκαλάρ μπορεί να εκδώσει πολλαπλές οδηγίες ταυτόχρονα χρησιμοποιώντας πολλαπλές μονάδες εκτέλεσης. Η διαπεράτωσή του εξαρτάται από παράγοντες όπως ο αριθμός των μονάδων εκτέλεσης, εξαρτήσεις οδηγιών, και στάδια αγωγού.
Βασικοί παράγοντες στον υπολογισμό της διαπερατότητας
Τα κύρια στοιχεία που επηρεάζουν τη μέγιστη απόδοση περιλαμβάνουν:
- Αριθμός μονάδων εκτέλεσης: Καθορίζει πόσες οδηγίες μπορούν να επεξεργαστούν ταυτόχρονα.
- Μίξιγμα οδηγιών: Η αναλογία διαφορετικών τύπων οδηγιών επηρεάζει τον παραλληλισμό.
- Βάθος πιπελίνης: Οι βαθύτεροι αγωγοί μπορεί να εισάγουν καθυστερήσεις, μειώνοντας την διέλευση.
- Εξαρτήσεις οδηγιών: Οι κίνδυνοι δεδομένων μπορούν να περιορίσουν την παράλληλη εκτέλεση.
Υπολογισμός της θεωρητικής μέγιστης διαπερατότητας
Η μέγιστη απόδοση μπορεί να προσεγγίζεται διαιρώντας τον αριθμό των μονάδων εκτέλεσης με τον αριθμό των κύκλων ⁇ ολογιού που απαιτούνται για την επεξεργασία των οδηγιών, υποθέτοντας ιδανικές συνθήκες χωρίς εξαρτήσεις ή κινδύνους. Για παράδειγμα, αν ένας επεξεργαστής έχει 4 μονάδες εκτέλεσης και μπορεί να εκδώσει 4 οδηγίες ανά κύκλο, το θεωρητικό μέγιστο είναι 4 οδηγίες ανά κύκλο.
Μαθηματικά, μπορεί να εκφραστεί ως:
Μέγιστη διατομή = Αριθμός μονάδων εκτέλεσης / κύκλων ανά οδηγία