Central processing apparatus and a compile method

   
   

Systems and methods are disclosed for generating a program executed by a central processing apparatus for assigning instructions of the program. The systems and methods may include dividing the program into a plurality of instruction sequences, each instruction sequence comprising a plurality of instructions not executable in parallel because of data dependency. In addition, the systems and methods may include moving an instruction sequence speculatively executable forward an instruction sequence not speculatively executable in the program and aligning the plurality of instruction sequences in correspondence with each of the plurality of buffers. Moreover, the systems and methods may include assigning a task number representing the instruction sequence and a corresponding buffer to each instruction and replacing a condition instruction by a commit instruction, the commit instruction including a condition, task numbers to be accepted if the condition is not satisfied and task numbers to be rejected if the condition is satisfied.

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

 
Web www.patentalert.com

< Method for translating instructions in a speculative microprocessor featuring committing state

< Crash recovery system

> Version control adapter interface to support integration of multiple vendors integrated development environments (IDEs)

> System and method for manipulating and managing computer archive files

~ 00173