Method and system for optimizing code using an optimizing coprocessor

   
   

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.

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

 
Web www.patentalert.com

< System and method for a software recovery mechanism

< Method and system for secure debugging of a secure software module

> Method for computing the degree of parallelism in a multi-user environment

> System for application independent programming of controls

~ 00144