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.

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

 
Web www.patentalert.com

< Debugger thread monitor

< Hardware debugging in a hardware description language

> Block-based communication in a communication services patterns environment

> Server system with scalable session timeout mechanism

~ 00064