A superscalar processor may issue multiple instructions per clock cycle.
Included in a superscalar processor may be a reorder buffer which stores
information corresponding to concurrently dispatched instructions.
Dependencies may exist among the instructions which are concurrently
dispatched. To resolve this dependency, when a dependency is detected
amongst a group of concurrently dispatched instructions, an indication of
the dependency, along with an indication of the position of the
dependency, is conveyed to the corresponding reservation station. When the
reservation station receives the indication of the dependency, the operand
tag associated with the dependency may be replaced with the correct tag.
Advantageously, the circuitry needed to resolve the dependency may be
moved out of the critical path of the processor; thus, improving the
performance of the processor by allowing it to operate at an increased
frequency.
Ένας superscalar επεξεργαστής μπορεί να εκδώσει τις πολλαπλάσιες οδηγίες ανά κύκλο ρολογιών. Συμπεριλαμβανόμενος σε έναν superscalar επεξεργαστή μπορεί να είναι ξαναπαραγγέλλει τον απομονωτή που αποθηκεύει τις πληροφορίες που αντιστοιχούν στις ταυτόχρονα αποσταλμένες οδηγίες. Οι εξαρτήσεις μπορούν να υπάρξουν μεταξύ των οδηγιών που αποστέλλονται ταυτόχρονα. Για να επιλύσει αυτήν την εξάρτηση, όταν ανιχνεύεται μια εξάρτηση μεταξύ μιας ομάδας ταυτόχρονα αποσταλμένων οδηγιών, μια ένδειξη της εξάρτησης, μαζί με μια ένδειξη της θέσης της εξάρτησης, μεταβιβάζεται στον αντίστοιχο σταθμό επιφύλαξης. Όταν ο σταθμός επιφύλαξης λαμβάνει την ένδειξη της εξάρτησης, η ετικέττα τελεστέου που συνδέεται με την εξάρτηση μπορεί να αντικατασταθεί με τη σωστή ετικέττα. Ευνοϊκά, τα στοιχεία κυκλώματος που απαιτούνται για να επιλύσουν την εξάρτηση μπορούν να κινηθούν από την κρίσιμη πορεία του επεξεργαστή κατά συνέπεια, βελτιώνοντας την απόδοση του επεξεργαστή με στην άδεια σε της για να λειτουργήσει σε μια αυξανόμενη συχνότητα.