A data processing system includes a central processing unit (CPU) in
communication with a system memory. Within the system memory, there is
stored legacy code that does not utilize the full features of the CPU. The
data processing system also includes a code-optimizing coprocessor in
communication with the CPU and the system memory. Control logic within the
code-optimizing coprocessor causes the code-optimizing coprocessor to
generate optimized code from the legacy code at the same time the CPU
executes the legacy code, such that the optimized code is tailored
according to the CPU. After the code-optimizing coprocessor has generated
at least some optimized code, the code-optimizing coprocessor causes the
CPU to automatically utilize at least some optimized code in lieu of at
least some of the legacy code.
Ένα σύστημα επεξεργασίας δεδομένων περιλαμβάνει μια μονάδα κεντρικής επεξεργασίας (ΚΜΕ) στην επικοινωνία με μια μνήμη συστημάτων. Μέσα στη μνήμη συστημάτων, υπάρχει αποθηκευμένος κώδικας κληρονομιών που δεν χρησιμοποιεί τα πλήρη χαρακτηριστικά γνωρίσματα της ΚΜΕ. Το σύστημα επεξεργασίας δεδομένων περιλαμβάνει επίσης έναν συνεπεξεργαστή κώδικας-βελτιστοποίησης στην επικοινωνία με την ΚΜΕ και τη μνήμη συστημάτων. Η λογική ελέγχου μέσα στο συνεπεξεργαστή κώδικας-βελτιστοποίησης αναγκάζει το συνεπεξεργαστή κώδικας-βελτιστοποίησης για να παραγάγει το βελτιστοποιημένο κώδικα από τον κώδικα κληρονομιών συγχρόνως που η ΚΜΕ εκτελεί τον κώδικα κληρονομιών, έτσι ώστε ο βελτιστοποιημένος κώδικας προσαρμόζεται σύμφωνα με την ΚΜΕ. Αφότου έχει παραγάγει ο συνεπεξεργαστής κώδικας-βελτιστοποίησης τουλάχιστον κάποιο βελτιστοποιημένο κώδικα, ο συνεπεξεργαστής κώδικας-βελτιστοποίησης αναγκάζει την ΚΜΕ για να χρησιμοποιήσει αυτόματα τουλάχιστον κάποιο βελτιστοποιημένο κώδικα αντί τουλάχιστον μερικών από τον κώδικα κληρονομιών.