A method and apparatus for switching between threads of a program in
response to a long-latency event. In one embodiment, the long-latency
events are load or store operations which trigger a thread switch if there
is a miss in the level 2 cache. In addition to providing separate groups
of registers for multiple threads, a group of program address registers
pointing to different threads are provided. A switching mechanism switches
between the program address registers in response to the long-latency
events.
Μια μέθοδος και μια συσκευή για μεταξύ των νημάτων ενός προγράμματος σε απάντηση σε ένα γεγονός μακρύς-λανθάνουσας κατάστασης. Σε μια ενσωμάτωση, τα γεγονότα μακρύς-λανθάνουσας κατάστασης είναι διαδικασίες φορτία ή καταστήματα που προκαλούν έναν διακόπτη νημάτων εάν υπάρχει μια δεσποινίδα στο επίπεδο 2 κρύπτη. Εκτός από την παροχή των χωριστών ομάδων καταλόγων για τα πολλαπλάσια νήματα, μια ομάδα καταλόγων διευθύνσεων προγράμματος που δείχνει τα διαφορετικά νήματα παρέχεται. Οι διακόπτες μετατροπής μηχανισμών μεταξύ της διεύθυνσης προγράμματος καταχωρούν σε απάντηση στα γεγονότα μακρύς-λανθάνουσας κατάστασης.