Electrical computers and digital processing systems: processing – Processing control – Context preserving (e.g. – context swapping – checkpointing,...
Reexamination Certificate
2005-12-20
2010-12-07
Coleman, Eric (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Context preserving (e.g., context swapping, checkpointing,...
C712S227000
Reexamination Certificate
active
07849297
ABSTRACT:
A multithreading microprocessor has a plurality of thread contexts (TCs) each including sufficient state, such as general purpose registers and program counter, to execute a separate thread of execution as one of a plurality of symmetric processors controlled by a multiprocessor operating system. However, the microprocessor hardware does not support the ability for one TC to direct an exception to another TC, i.e., to specify to which of the other TCs the exception is directed. A first thread running on a first TC of the operating system executes architected instructions to halt a second thread (either user or kernel thread) running on a second TC, save state of the second TC, write the second TC state to emulate an exception—including writing a restart register with the address of an exception handler, and unhalt the second TC to execute the exception hander.
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: 5295265 (1994-03-01), Ducateau 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: 7031992 (2006-04-01), Khan 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 et al.
patent: 7321965 (2008-01-01), Kissell
patent: 7376954 (2008-05-01), Kissell
patent: 7386636 (2008-06-01), Day et al.
patent: 7418585 (2008-08-01), Kissell
patent: 7424599 (2008-09-01), Kissell
patent: 7428732 (2008-09-01), Sandri et al.
patent: 7434224 (2008-10-01), Lescouet et al.
patent: 7594089 (2009-09-01), Vishin et al.
patent: 7600135 (2009-10-01), Jones
patent: 7610473 (2009-10-01), Kissell
patent: 7627770 (2009-12-01), Jones
patent: 7657683 (2010-02-01), Sridhar et al.
patent: 7665088 (2010-02-01), Bugnion et al.
patent: 7676660 (2010-03-01), Kissell
patent: 7676664 (2010-03-01), Kissell
patent: 7689867 (2010-03-01), Rosenbluth et al.
patent: 7694304 (2010-04-01), Kissell
patent: 7711931 (2010-05-01), Kissell
patent: 7725689 (2010-05-01), Kissell
patent: 7725697 (2010-05-01), Kissell
patent: 7730291 (2010-06-01), Kissell
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/0161921 (2006-07-01), Kissell
patent: 2006/0190945 (2006-08-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/0044105 (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
Ungerer et al. A Survey of Processors with Explicit Multithreading. ACM Computing Surveys, vol. 35, No. 1. Mar. 2003. pp. 29-63.
Fotland, David. A Multithreaded Wireless Network Processor with Software I/O. Embedded Processor Forum. Jun. 18, 2003. In-State MDR;www.MDRonline.com.
Alverson et al., “Tera Hardware-Software Cooperation,” Tera Computer Corporation—Proceedings of the IEEE/ACM SC97 Conference—Nov. 15-21, 1997 San Jose, CA.
Carter et al., “Performance and Programming Experience on the Tera MTA,”Tera Computer Corporation—SIAM Conference on Parallel Processing—Mar. 1999.
Marr et al. Hyper-Threading Technology. Intel Technology Journal, Feb. 14, 2002, vol. 6, No. 1, Intel Corporation, USA.
Sunsoft. Multithreaded Programming Guide. 1
Coleman Eric
MIPS Technologies Inc.
Sterne Kessler Goldstein & Fox PLLC
LandOfFree
Software emulation of directed exceptions in a... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Software emulation of directed exceptions in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Software emulation of directed exceptions in a... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-4224724