Οι επεξεργαστές Superscalar έχουν σχεδιαστεί για να εκτελούν πολλαπλές οδηγίες ανά κύκλο ⁇ ολογιού, αυξάνοντας τη συνολική απόδοση.

Κατανόηση της Αρχιτεκτονικής Superscalar

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

Βασικοί παράγοντες στον υπολογισμό της διαπερατότητας

Τα κύρια στοιχεία που επηρεάζουν τη μέγιστη απόδοση περιλαμβάνουν:

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

Υπολογισμός της θεωρητικής μέγιστης διαπερατότητας

Η μέγιστη απόδοση μπορεί να προσεγγίζεται διαιρώντας τον αριθμό των μονάδων εκτέλεσης με τον αριθμό των κύκλων ⁇ ολογιού που απαιτούνται για την επεξεργασία των οδηγιών, υποθέτοντας ιδανικές συνθήκες χωρίς εξαρτήσεις ή κινδύνους. Για παράδειγμα, αν ένας επεξεργαστής έχει 4 μονάδες εκτέλεσης και μπορεί να εκδώσει 4 οδηγίες ανά κύκλο, το θεωρητικό μέγιστο είναι 4 οδηγίες ανά κύκλο.

Μαθηματικά, μπορεί να εκφραστεί ως:

Μέγιστη διατομή = Αριθμός μονάδων εκτέλεσης / κύκλων ανά οδηγία