Apparatus, method, and instruction for initiation of...

Electrical computers and digital processing systems: processing – Processing control – Branching

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

07610473

ABSTRACT:
A fork instruction for execution on a multithreaded microprocessor and occupying a single instruction issue slot is disclosed. The fork instruction, executing in a parent thread, includes a first operand specifying the initial instruction address of a new thread and a second operand. The microprocessor executes the fork instruction by allocating context for the new thread, copying the first operand to a program counter of the new thread context, copying the second operand to a register of the new thread context, and scheduling the new thread for execution. If no new thread context is free for allocation, the microprocessor raises an exception to the fork instruction. The fork instruction is efficient because it does not copy the parent thread general purpose registers to the new thread. The second operand is typically used as a pointer to a data structure in memory containing initial general purpose register set values for the new thread.

REFERENCES:
patent: 4817051 (1989-03-01), Chang
patent: 4860190 (1989-08-01), Kaneda et al.
patent: 5159686 (1992-10-01), Chastain et al.
patent: 5499349 (1996-03-01), Nikhil et al.
patent: 5511192 (1996-04-01), Shirakihara
patent: 5515538 (1996-05-01), Kleiman
patent: 5659786 (1997-08-01), George et al.
patent: 5758142 (1998-05-01), McFarling et al.
patent: 5799188 (1998-08-01), Manikundalam et al.
patent: 5812811 (1998-09-01), Dubey 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: 6205543 (2001-03-01), Tremblay et al.
patent: 6223228 (2001-04-01), Ryan et al.
patent: 6286027 (2001-09-01), Dwyer 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: 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: 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: 7321965 (2008-01-01), Kissell
patent: 7376954 (2008-05-01), Kissell
patent: 7424599 (2008-09-01), Kissell
patent: 7428732 (2008-09-01), Sandri 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/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/0139306 (2004-07-01), Albuz et al.
patent: 2005/0050305 (2005-03-01), Kissell
patent: 2005/0050395 (2005-03-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/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: 08249195 (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
Heuring, Vincent P. and Jordan, Harry F. “Computer Systems and Architecture”. Reading, Mass.: Addison Wesley Longman, Inc., © 1997. pp. 35-37.
Hennessy, John L. and Patterson, David A. “Computer Architecture A Quantitative Approach”. Second Edition. San Francisco, CA: Morgan Kaufmann Publishers, Inc., © 1996. pp. 70-73 and 87-89.
Free On-Line Dictionary of Computing. © 1994. www.foldoc.org search term: exception handler.
The Ubicom IP3023™ Wireless Network Processor; “A Next Generation Packet Processor for Wireless Networking”; Apr. 15, 2003; UBICOM, 635 Clyde Ave. Mountain View, CA 94043.
Ungerer et al.; “A Survey of Processors with Explicit Multithreading”; ACM Computing Surveys, vol. 35, No. 1, Mar. 2003, pp. 29-63; Institute of Computer Science; University of Augsburg, Eichleitnerstrasse 30, D-86135 Augsburg, Germany.
David Fotland; A Multithreaded Wireless Network Processor with Software I/O, Embedded Processor Forum, Jun. 18, 2003; www.MDRonline.com.
Intel Technology Journal, vol. 8, issue 01, Feb. 14, 2002, ISSN 1535766X; Hyper-Threading Technology.
Carter et al., “Performance and Programming Experience on the Tera MTA”, Tera Computer Corporation-SIAM Conference on Parallel Processing, Mar. 1999.
Alverson et al., “Tera Hardware-Software Cooperation,” Tera Computer Corporation-Proceedings of the IEEE/ACM SC97 Conference, Nov. 15-21, 1997, San Jose, CA.
“Multithreaded Programming Guide”, Sunsoft- A Sun Microsystems, Inc, Business; 2550 Mountain View, CA 94043.
Engelschall, R.S., “pth GNU Portable Threads,” Pth Manual, Online! Feb. 17, 2003, pp. 1-31, XP002315713.
Ishihara et al., “A Comparison of Concurrent Programming and Cooperative Multithreading,” Euro-Par 2000 Parallel Processing. 6th International Euro-Par Conference. Proceedings (Lecture Notes in Computer Science vol. 1900) Springer-Verlag Berlin, Germany, Sep. 1, 2000, pp. 729-738, XP002315714, ISBN: 3-540-67956-1.
Frees, W., “Teilzeitarbeit IM Prozessor,” Electronik, Franzis Verlag GMBH. Munche, DE, vol. 45, No. 9, Apr. 30, 1996, pp. 100-106, XP000595386, ISSN: 0013-5658 (English-language version of the search report or action which indicates the degree of relevance found by the foreign office is appended.).
Scheidhauer, Ralf, “Design, Implementierung und Evaluierung einer virtuellen Maschine fur Oz,” Online!, Dec. 1998, Dissertation, Saarbrucken, (English-language version of the search report or action whi

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Apparatus, method, and instruction for initiation of... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Apparatus, method, and instruction for initiation of..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Apparatus, method, and instruction for initiation of... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4069399

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.