A CPU (central processing unit) of a computer. The CPU comprises a dispatch
controller, a pipeline, a working register file, and an architectural
register file. The dispatch controller dispatches instructions for
execution and determines whether the dispatched instructions are valid or
invalid. The pipeline executes the dispatched instructions using selected
operands in the pipeline and generates operands in response. The working
register file stores the generated operands before the executed
instructions are determined to be valid or invalid by the dispatch
controller such that the stored operands may be subsequently selected for
use in executing an instruction in the pipeline. The architectural
register file stores the generated operands for those of the executed
instructions that are determined to be valid by the dispatch controller
and transfer operands currently stored therein when one of the executed
instructions is determined to be invalid by the dispatch logic. The
working register file then stores the transferred operands such that the
transferred operands may be subsequently selected for use in executing an
instruction in the pipeline.
Μια ΚΜΕ (μονάδα κεντρικής επεξεργασίας) ενός υπολογιστή. Η ΚΜΕ περιλαμβάνει έναν ελεγκτή αποστολών, μια σωλήνωση, ένα λειτουργώντας αρχείο καταλόγων, και ένα αρχιτεκτονικό αρχείο καταλόγων. Ο ελεγκτής αποστολών αποστέλλει τις οδηγίες για την εκτέλεση και καθορίζει εάν οι αποσταλμένες οδηγίες είναι έγκυρες ή άκυρες. Η σωλήνωση εκτελεί τις αποσταλμένες οδηγίες χρησιμοποιώντας τους επιλεγμένους τελεστέους καθ'οδόν και παράγει τους τελεστέους στην απάντηση. Το λειτουργώντας αρχείο καταλόγων αποθηκεύει τους παραγμένους τελεστέους προτού να καθοριστούν να είναι οι εκτελεσμένες οδηγίες έγκυρες ή άκυρες από τον ελεγκτή αποστολών έτσι ώστε οι αποθηκευμένοι τελεστέοι μπορούν να επιλεχτούν στη συνέχεια για τη χρήση στην εκτέλεση μιας οδηγίας καθ'οδόν. Το αρχιτεκτονικό αρχείο καταλόγων αποθηκεύει τους παραγμένους τελεστέους για εκείνους των εκτελεσμένων οδηγιών που καθορίζονται να ισχύσουν από τον ελεγκτή αποστολών και τελεστέοι η μεταφορά αποθήκευσε αυτήν την περίοδο εκεί μέσα πότε μια από τις εκτελεσμένες οδηγίες καθορίζεται να είναι άκυρη από τη λογική αποστολών. Το λειτουργώντας αρχείο καταλόγων αποθηκεύει έπειτα τους μεταφερμένους τελεστέους έτσι ώστε οι μεταφερμένοι τελεστέοι μπορούν να επιλεχτούν στη συνέχεια για τη χρήση στην εκτέλεση μιας οδηγίας καθ'οδόν.