Electrical computers and digital processing systems: virtual mac – Task management or control
Reexamination Certificate
2006-01-11
2010-11-16
An, Meng-Ai (Department: 2195)
Electrical computers and digital processing systems: virtual mac
Task management or control
C718S102000, C718S107000, C718S108000, C710S260000, C710S262000, C710S266000, C710S267000
Reexamination Certificate
active
07836450
ABSTRACT:
A multiprocessing system is disclosed. The system includes a multithreading microprocessor, including a plurality of thread contexts (TCs), each comprising a first control indicator for controlling whether the TC is exempt from servicing interrupt requests to an exception domain for the plurality of TCs, and a virtual processing element (VPE), comprising the exception domain, configured to receive the interrupt requests, wherein the interrupt requests are non-specific to the plurality of TCs, wherein the VPE is configured to select a non-exempt one of the plurality of TCs to service each of the interrupt requests, the VPE further comprising a second control indicator for controlling whether the VPE is enabled to select one of the plurality of TCs to service the interrupt requests. The system also includes a multiprocessor operating system (OS), configured to initially set the second control indicator to enable the VPE to service the interrupts, and further configured to schedule execution of threads on the plurality of TCs, wherein each of the threads is configured to individually disable itself from servicing the interrupts by setting the first control indicator, rather than by clearing the second control indicator.
REFERENCES:
patent: 3665404 (1972-05-01), Werner
patent: 4817051 (1989-03-01), Chang
patent: 4843541 (1989-06-01), Bean et al.
patent: 4860190 (1989-08-01), Kaneda et al.
patent: 5159686 (1992-10-01), Chastain et al.
patent: 5410710 (1995-04-01), Sarangdhar et al.
patent: 5428754 (1995-06-01), Baldwin
patent: 5499349 (1996-03-01), Nikhil et al.
patent: 5511192 (1996-04-01), Shirakihara
patent: 5515538 (1996-05-01), Kleiman
patent: 5542076 (1996-07-01), Benson et al.
patent: 5606696 (1997-02-01), Ackerman et al.
patent: 5659786 (1997-08-01), George et al.
patent: 5706514 (1998-01-01), Bonola
patent: 5727203 (1998-03-01), Hapner et al.
patent: 5758142 (1998-05-01), McFarling et al.
patent: 5790871 (1998-08-01), Qureshi et al.
patent: 5799188 (1998-08-01), Manikundalam et al.
patent: 5812811 (1998-09-01), Dubey et al.
patent: 5835748 (1998-11-01), Orenstein et al.
patent: 5867704 (1999-02-01), Tanaka et al.
patent: 5892934 (1999-04-01), Yard
patent: 5933627 (1999-08-01), Parady
patent: 5944816 (1999-08-01), Dutton et al.
patent: 5949994 (1999-09-01), Dupree et al.
patent: 5961584 (1999-10-01), Wolf
patent: 6061710 (2000-05-01), Eickemeyer et al.
patent: 6088787 (2000-07-01), Predko
patent: 6128720 (2000-10-01), Pechanek et al.
patent: 6175916 (2001-01-01), Ginsberg et al.
patent: 6189093 (2001-02-01), Ekner et al.
patent: 6205414 (2001-03-01), Forsman et al.
patent: 6205543 (2001-03-01), Tremblay et al.
patent: 6223228 (2001-04-01), Ryan et al.
patent: 6240531 (2001-05-01), Spilo et al.
patent: 6253306 (2001-06-01), Ben-Meir et al.
patent: 6286027 (2001-09-01), Dwyer, III et al.
patent: 6330656 (2001-12-01), Bealkowski et al.
patent: 6330661 (2001-12-01), Torii
patent: 6401155 (2002-06-01), Saville et al.
patent: 6480845 (2002-11-01), Egolf et al.
patent: 6560626 (2003-05-01), Hogle et al.
patent: 6591379 (2003-07-01), LeVine et al.
patent: 6643759 (2003-11-01), Andersson et al.
patent: 6668308 (2003-12-01), Barroso et al.
patent: 6671791 (2003-12-01), McGrath
patent: 6675192 (2004-01-01), Emer et al.
patent: 6687812 (2004-02-01), Shimada
patent: 6697935 (2004-02-01), Borkenhagen et al.
patent: 6738796 (2004-05-01), Mobini
patent: 6779065 (2004-08-01), Murty et al.
patent: 6877083 (2005-04-01), Arimilli et al.
patent: 6889319 (2005-05-01), Rodgers et al.
patent: 6920634 (2005-07-01), Tudor
patent: 6922745 (2005-07-01), Kumar et al.
patent: 6925550 (2005-08-01), Sprangle et al.
patent: 6957432 (2005-10-01), Ballantyne
patent: 6971103 (2005-11-01), Hokenek et al.
patent: 6986140 (2006-01-01), Brenner et al.
patent: 6993598 (2006-01-01), Pafumi et al.
patent: 7020879 (2006-03-01), Nemirovsky et al.
patent: 7065094 (2006-06-01), Petersen et al.
patent: 7069421 (2006-06-01), Yates, Jr. et al.
patent: 7073042 (2006-07-01), Uhlig et al.
patent: 7093106 (2006-08-01), Ambekar et al.
patent: 7127561 (2006-10-01), Hill et al.
patent: 7134124 (2006-11-01), Ohsawa et al.
patent: 7152170 (2006-12-01), Park
patent: 7181600 (2007-02-01), Uhler
patent: 7185183 (2007-02-01), Uhler
patent: 7185185 (2007-02-01), Joy et al.
patent: 7203823 (2007-04-01), Albuz et al.
patent: 7216338 (2007-05-01), Barnett et al.
patent: 7275246 (2007-09-01), Yates, Jr. et al.
patent: 7321965 (2008-01-01), Kissell
patent: 7376954 (2008-05-01), Kissell
patent: 7386636 (2008-06-01), Day et al.
patent: 7424599 (2008-09-01), Kissell
patent: 7428732 (2008-09-01), Sandri et al.
patent: 7434224 (2008-10-01), Lescouet et al.
patent: 7627770 (2009-12-01), Jones
patent: 7657683 (2010-02-01), Sridhar et al.
patent: 7665088 (2010-02-01), Bugnion et al.
patent: 7689867 (2010-03-01), Rosenbluth et al.
patent: 2001/0034751 (2001-10-01), Eto et al.
patent: 2001/0052053 (2001-12-01), Nemirovsky et al.
patent: 2002/0016869 (2002-02-01), Comeau et al.
patent: 2002/0083173 (2002-06-01), Musoll et al.
patent: 2002/0083278 (2002-06-01), Noyes
patent: 2002/0091915 (2002-07-01), Parady
patent: 2002/0103847 (2002-08-01), Potash
patent: 2002/0147760 (2002-10-01), Torii
patent: 2002/0174318 (2002-11-01), Stuttard et al.
patent: 2003/0014471 (2003-01-01), Ohsawa et al.
patent: 2003/0028755 (2003-02-01), Ohsawa et al.
patent: 2003/0074545 (2003-04-01), Uhler
patent: 2003/0079094 (2003-04-01), Rajwar et al.
patent: 2003/0093652 (2003-05-01), Song
patent: 2003/0105796 (2003-06-01), Sandri et al.
patent: 2003/0115245 (2003-06-01), Fujisawa
patent: 2003/0126416 (2003-07-01), Marr et al.
patent: 2003/0225816 (2003-12-01), Morrow et al.
patent: 2004/0015684 (2004-01-01), Peterson
patent: 2004/0073910 (2004-04-01), Hokenek et al.
patent: 2004/0139306 (2004-07-01), Albuz et al.
patent: 2005/0033889 (2005-02-01), Hass et al.
patent: 2005/0050305 (2005-03-01), Kissell
patent: 2005/0050395 (2005-03-01), Kissell
patent: 2005/0055504 (2005-03-01), Hass et al.
patent: 2005/0120194 (2005-06-01), Kissell
patent: 2005/0125629 (2005-06-01), Kissell
patent: 2005/0125795 (2005-06-01), Kissell
patent: 2005/0240936 (2005-10-01), Jones et al.
patent: 2005/0251613 (2005-11-01), Kissell
patent: 2005/0251639 (2005-11-01), Vishin et al.
patent: 2006/0161421 (2006-07-01), Kissell
patent: 2006/0161921 (2006-07-01), Kissell
patent: 2006/0190946 (2006-08-01), Kissell
patent: 2006/0195683 (2006-08-01), Kissell
patent: 2006/0206686 (2006-09-01), Banerjee et al.
patent: 2007/0043935 (2007-02-01), Kissell
patent: 2007/0044106 (2007-02-01), Kissell
patent: 2007/0106887 (2007-05-01), Kissell
patent: 2007/0106988 (2007-05-01), Kissell
patent: 2007/0106989 (2007-05-01), Kissell
patent: 2007/0106990 (2007-05-01), Kissell
patent: 2007/0186028 (2007-08-01), Kissell
patent: 2008/0140998 (2008-06-01), Kissell
patent: 0725334 (1996-08-01), None
patent: 0917057 (1999-05-01), None
patent: 1089173 (2001-04-01), None
patent: 8-249195 (1996-09-01), None
patent: 2007-504536 (2007-03-01), None
patent: WO0153935 (2001-07-01), None
patent: WO 03/019360 (2003-03-01), None
patent: WO 2005/022385 (2005-03-01), None
Zilles, Craig B. et al. “The Use of Multithreading for Exception Handling.”micro, p. 219. 32nd Annual International Symposium on Microarchitecture, 1999.
Dorai, Gautham K. et al. “Transparent Threads: Resource Sharing in SMT Processors for High Single-Thread Performance.” Proceedings of the International Conference on Parallel Architectures and Compilation Techniques 2002.
Haggander, D. et al., “Optimizing Dynamic Memory Management in a Multithreaded Application Executing on a Multiprocessor,”Proceedings of the International Conference on Parallel Processing, Aug. 10-14, 1998, pp. 262-269.
Kissell, K.D., U.S. Appl. No. 12/605,201, filed Oct. 23, 2009, entitled “Apparatus, Method, and Instruction for Initiation of Concurrent Instruction Streams in a Multithreading Microprocessor,” 34 pages.
Office Communication, dated Jul. 6, 2009, for U.S. Appl. No. 11/615,960, filed Dec. 23, 2006, 16 pages.
Office Communication, dated Oct.
Al Kawsar Abdullah
An Meng-Ai
MIPS Technologies Inc.
Sterne Kessler Goldstein & Fox PLLC
LandOfFree
Symmetric multiprocessor operating system for execution on... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Symmetric multiprocessor operating system for execution on..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Symmetric multiprocessor operating system for execution on... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4162582