A method of performing a thread switching operation within a multithreaded
processor. The dispatch of a first predetermined quantity of instruction
information for a first thread, from an instruction streaming buffer to an
instruction pre-decoder within the multithreaded processor, is detected.
Responsive to the detection of the dispatch of the first predetermined
quantity of instruction information for the first thread, a thread
switching operation is performed with respect to the output of the
instruction streaming buffer. The dispatch of instruction information for
a second thread from the instruction streaming buffer is thus commenced.
The utilization of processor resources is distributed between threads
according to the quantity of instruction data for a particular thread that
has been processed (or dispatch for processing), and not according to an
arbitrary timing mechanism.
Μια μέθοδος μια διαδικασία μεταγωγής νημάτων μέσα σε έναν πολύπλοκο επεξεργαστή. Η αποστολή μιας πρώτης προκαθορισμένης ποσότητας πληροφοριών οδηγίας για ένα πρώτο νήμα, από έναν ρέοντας απομονωτή οδηγίας σε έναν προ-αποκωδικοποιητή οδηγίας μέσα στον πολύπλοκο επεξεργαστή, ανιχνεύεται. Απαντητική στην ανίχνευση της αποστολής της πρώτης προκαθορισμένης ποσότητας πληροφοριών οδηγίας για το πρώτο νήμα, μια διαδικασία μεταγωγής νημάτων εκτελείται όσον αφορά την παραγωγή του ρέοντας απομονωτή οδηγίας. Την αποστολή των πληροφοριών οδηγίας για ένα δεύτερο νήμα από το ρέοντας απομονωτή οδηγίας αρχίζουν έτσι. Η χρησιμοποίηση των πόρων επεξεργαστών διανέμεται μεταξύ των νημάτων σύμφωνα με την ποσότητα στοιχείων οδηγίας για ένα ιδιαίτερο νήμα που έχει υποβληθεί σε επεξεργασία (ή αποστολή για την επεξεργασία), και όχι σύμφωνα με έναν αυθαίρετο μηχανισμό συγχρονισμού.