Thread suspension system and method using trapping instructions

Data processing: software development – installation – and managem – Software program development tool – Testing or debugging

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C707S793000

Reexamination Certificate

active

07013454

ABSTRACT:
By encoding an exception triggering value in storage referenced by an instruction in an otherwise unused slot (e.g., the delay slot of a delayed control transfer instruction or an unused instruction position in a VLIW-based architecture) coinciding with a safe point, an efficient coordination mechanism can be provided for multi-threaded code. Because the mechanism(s) impose negligible overhead when not employed and can be engaged in response to an event (e.g., a start garbage collection event), safe points can be defined at call, return and/or backward branch points throughout mutator code to reduce the latency between the event and suspension of all threads. Though particularly advantageous for thread suspension to perform garbage collection at safe points, the techniques described herein are more generally applicable to program suspension at coordination points coinciding with calls, returns, branches or calls, returns and branches therein.

REFERENCES:
patent: 5088036 (1992-02-01), Ellis et al.
patent: 5557771 (1996-09-01), Kawaguchi et al.
patent: 5560028 (1996-09-01), Sachs et al.
patent: 5842016 (1998-11-01), Toutonghi et al.
patent: 5930508 (1999-07-01), Faraboschi et al.
patent: 6052699 (2000-04-01), Huelsbergen et al.
patent: 6094663 (2000-07-01), Snow et al.
patent: 6125434 (2000-09-01), Willard et al.
patent: 6341293 (2002-01-01), Hennessey
patent: 6421689 (2002-07-01), Benson et al.
patent: 6446257 (2002-09-01), Pradhan et al.
patent: 6598141 (2003-07-01), Dussud et al.
patent: 6738893 (2004-05-01), Rozas
patent: 6799266 (2004-09-01), Stotzer et al.
patent: 6842853 (2005-01-01), Bush et al.
patent: 6845385 (2005-01-01), Hennessey
patent: 6862635 (2005-03-01), Alverson et al.
patent: 6912553 (2005-06-01), Kolodner et al.
patent: 2002/0029357 (2002-03-01), Charnell et al.
Boehm, Hans J; “Simple Garbage-Collector-Safety”, p. 89-98, ACM 1996, retrieved Dec. 7, 2004.
De Gloria, Alessandro; Faraboschi, Paolo; “A Programmable Instruction Format Extension to VLIW Architectures”, p. 35-40, 1992 IEEE, retrieved Dec. 7, 2004.
Jouppi, Norman P.; “Available Instruction-Level Parallelism for Superscalar and Superpipelined machines”, p. 272-282, 1989 ACM, retrieved Dec. 7, 2004.
Schmidt, William J; Nilsen, Kelvin D; “Performance of a Hardware-Assisted Real-Time Garbage Collector”, p. 76-85, 1994 ACM, retrieved Dec. 7, 2004.
Jones & Lins, “Garbage Collection: Algorithms for Automatic Dynamic Memory Management,” Wiley (1996), pp. 1-41.
Appel, “Modern Compiler Implementation in C: Basic Techniques”, Cambridge University Press (1998), pp. 125-149 and pp. 291-297.
Weaver and Germond, The SPARC Architecture Manual Version 9, Prentice-Hall, Inc. (1994), pp. 237-238.
U.S. Appl. No. 09/229,272, filed Jan. 13, 1999, titled “Thread Suspension System and Method,” naming William Bush and Mario Wolczko inventors.
Sudharsanan, Subramania, “MAJC-5200: A High Performance Microprocessor for Multimedia Computing,” IPDPS 2000 Workshop on Parallel and Distributed Computing in Image Processing, Video Processing, and Multimedia (PDIVM 2000),Lecture Notes in ComputerScience, 1800 Springer 2000, ISBN 3-540-67442-X, pp. 163-170, May 1-5, 2000, Cancun, Mexico, 4 pages [online], Retrieved from the Internet, printed Oct. 29, 2002 <URL: http://www.sun.com/processors/whitepapers/majctutorial.pdf>.
“MAJC™ Architecture Tutorial” Sun Microsystems, Inc., White Paper, Sep. 1999, 18 pages [online], Retrieved from the Internet, printed Oct. 29, 2002 <URL: http://www.sun.com/processors/whitepapers/ipdps—Sudhafinal.pdf>.

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

Thread suspension system and method using trapping instructions does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Thread suspension system and method using trapping instructions, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Thread suspension system and method using trapping instructions will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3580461

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