WIPO logo
Mobile | Deutsch | Español | Français | 日本語 | 한국어 | Português | Русский | 中文 | العربية |
PATENTSCOPE

Search International and National Patent Collections
World Intellectual Property Organization
Search
 
Browse
 
Translate
 
Options
 
News
 
Login
 
Help
 
Machine translation
1. (WO2006083542) MULTITHREADING MICROPROCESSOR WITH OPTIMIZED THREAD SCHEDULER FOR INCREASING PEPELINE UTILIZATION EFFICIENCY
Latest bibliographic data on file with the International Bureau   

Pub. No.:    WO/2006/083542    International Application No.:    PCT/US2006/001558
Publication Date: 10.08.2006 International Filing Date: 18.01.2006
IPC:
G06F 9/38 (2006.01)
Applicants: MIPS TECHNOLOGIES, INC. [US/US]; 1225, Charleston Road, Mountain View, CA 94043-1353 (US) (For All Designated States Except US).
JONES, Darren, M. [US/US]; (US) (For US Only).
KINTER, Ryan, C. [US/US]; (US) (For US Only).
JENSEN, Michael, G. [DK/US]; (US) (For US Only).
VISHIN, Sanjay [IN/US]; (US) (For US Only)
Inventors: JONES, Darren, M.; (US).
KINTER, Ryan, C.; (US).
JENSEN, Michael, G.; (US).
VISHIN, Sanjay; (US)
Agent: HUFFMAN, James; Huffman Law Group, PC, 1900 Mesa Avenue, Colorado Springs, CO 80906 (US)
Priority Data:
11/051,979 04.02.2005 US
Title (EN) MULTITHREADING MICROPROCESSOR WITH OPTIMIZED THREAD SCHEDULER FOR INCREASING PEPELINE UTILIZATION EFFICIENCY
(FR) MICROPROCESSEUR MULTIPROGRAMMATION A SYSTEME D'ORDONNANCEMENT DE CHEMIN OPTIMISE PERMETTANT D'AUGMENTER L'EFFICACITE D'UTILISATION EN PIPELINE
Abstract: front page image
(EN)A multithreading processor for concurrently executing multiple threads is provided. The processor includes an execution pipeline and a thread scheduler that dispatches instructions of the threads to the execution pipeline. The execution pipeline detects a stalling event caused by a dispatched instruction, and flushes the execution pipeline to enable instructions of other threads to continue executing. The execution pipeline communicates to the scheduler which thread caused the stalling event, and the scheduler stops dispatching instructions for the thread until the stalling condition terminates. In one embodiment, the execution pipeline only flushes the thread including the instruction that caused the event. In one embodiment, the execution pipeline stalls rather than flushing if the thread is the only runnable thread. In one embodiment, the processor includes skid buffers to which the flushed instructions are rolled back so the instruction fetch pipeline need not be flushed, only the execution pipeline.
(FR)L'invention concerne un processeur multiprogrammation pour l'exécutions simultanée de plusieurs chemins, qui comprend un pipeline d'exécution et un système d'ordonnancement de chemin distribuant les instructions des chemins au pipeline, lequel détecte un événement d'arrêt résultant d'une instruction distribuée et vide le pipeline pour permettre la poursuite de l'exécution des instructions d'autres chemins. Le pipeline informe le système d'ordonnancement du chemin qui a engendré l'événement d'arrêt, et le système d'ordonnancement interrompt la distribution d'instructions pour le chemin considéré jusqu'à la fin de l'événement d'arrêt. Selon une variante, le pipeline vide seulement le chemin porteur de l'instruction ayant engendré l'événement. Selon une variante, le pipeline d'exécution s'arrête plutôt que de se vider si le chemin est le seul chemin exécutable. Selon une variante, le processeur comprend des tampons skid auxquels sont renvoyées les instructions et il n'est donc pas nécessaire de vider le pipeline de collecte d'instructions, mais seulement le pipeline d'exécution..
Designated States: AE, AG, AL, AM, AT, AU, AZ, BA, BB, BG, BR, BW, BY, BZ, CA, CH, CN, CO, CR, CU, CZ, DE, DK, DM, DZ, EC, EE, EG, ES, FI, GB, GD, GE, GH, GM, HR, HU, ID, IL, IN, IS, JP, KE, KG, KM, KN, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, LY, MA, MD, MG, MK, MN, MW, MX, MZ, NA, NG, NI, NO, NZ, OM, PG, PH, PL, PT, RO, RU, SC, SD, SE, SG, SK, SL, SM, SY, TJ, TM, TN, TR, TT, TZ, UA, UG, US, UZ, VC, VN, YU, ZA, ZM, ZW.
African Regional Intellectual Property Organization (BW, GH, GM, KE, LS, MW, MZ, NA, SD, SL, SZ, TZ, UG, ZM, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, BG, CH, CY, CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT, LT, LU, LV, MC, NL, PL, PT, RO, SE, SI, SK, TR)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GQ, GW, ML, MR, NE, SN, TD, TG).
Publication Language: English (EN)
Filing Language: English (EN)