A method and system is disclosed for software manipulation of hardware
prediction mechanism in a data processor with software prediction. The
hardware branch prediction mechanism is enhanced with at least two bits
for path prediction. These bits are settable by a software and are capable
of overriding the hardware branch prediction mechanism. Branch prediction
information is encoded into a branch instruction in the software. This
information includes a pre-determined value for each bit. Finally, a
branch path of said instruction is predicted based on the value of the
bits.
Μια μέθοδος και ένα σύστημα αποκαλύπτονται για το χειρισμό λογισμικού του μηχανισμού πρόβλεψης υλικού σε έναν επεξεργαστή στοιχείων με την πρόβλεψη λογισμικού. Ο μηχανισμός πρόβλεψης κλάδων υλικού ενισχύεται με τουλάχιστον δύο μπιτ για την πρόβλεψη πορειών. Αυτά τα κομμάτια είναι settable από ένα λογισμικό και είναι σε θέση το μηχανισμό πρόβλεψης κλάδων υλικού. Οι πληροφορίες πρόβλεψης κλάδων κωδικοποιούνται σε μια οδηγία κλάδων στο λογισμικό. Αυτές οι πληροφορίες περιλαμβάνουν μια προκαθορισμένη αξία για κάθε κομμάτι. Τέλος, μια πορεία κλάδων της εν λόγω οδηγίας προβλέπεται βασισμένος στην αξία των κομματιών.