Method and apparatus for processing events in a...

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

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S228000, C710S260000

Reexamination Certificate

active

06857064

ABSTRACT:
In a multithreaded processor, events are categorized according to which of a “soft” state clearing (“nuke”) process and a “hard” nuke process should be performed in response to each event. When an event is detected for a thread, either the soft nuke or hard nuke process is executed, according to the type of event, prior to invoking an event handler. The soft nuke process performs less than all of the actions performed by the hard nuke process and requires much less time to execute. If multiple threads are being processed, the hard nuke process requires synchronization between the threads and clears state for each thread, whereas the soft nuke process does not require cross-thread synchronization and clears state only for the thread in which the event was detected. In one embodiment, the soft nuke process is implemented in microcode, while the hard nuke process is hardware-implemented.

REFERENCES:
patent: 3771138 (1973-11-01), Celtruda et al.
patent: 5357617 (1994-10-01), Davis et al.
patent: 5361337 (1994-11-01), Okin
patent: 5386561 (1995-01-01), Huynh et al.
patent: 5392437 (1995-02-01), Matter et al.
patent: 5404469 (1995-04-01), Chung et al.
patent: 5430850 (1995-07-01), Papadopoulos et al.
patent: 5499349 (1996-03-01), Nikhil et al.
patent: 5524263 (1996-06-01), Griffith et al.
patent: 5553291 (1996-09-01), Tanaka et al.
patent: 5586332 (1996-12-01), Jain et al.
patent: 5630130 (1997-05-01), Perotto et al.
patent: 5761522 (1998-06-01), Hisanaga et al.
patent: 5787297 (1998-07-01), Lin
patent: 5791522 (1998-08-01), Lee et al.
patent: 5809271 (1998-09-01), Colwell et al.
patent: 5809522 (1998-09-01), Novak et al.
patent: 5892959 (1999-04-01), Fung
patent: 5900025 (1999-05-01), Sollars
patent: 5968160 (1999-10-01), Saito et al.
patent: 5983339 (1999-11-01), Klim
patent: 5996085 (1999-11-01), Cheong et al.
patent: 5999932 (1999-12-01), Paul
patent: 6009454 (1999-12-01), Dummermuth
patent: 6052708 (2000-04-01), Flynn et al.
patent: 6052709 (2000-04-01), Paul
patent: 6085218 (2000-07-01), Carmon
patent: 6088788 (2000-07-01), Borkenhagen et al.
patent: 6092175 (2000-07-01), Levy et al.
patent: 6105127 (2000-08-01), Kimura et al.
patent: 6115709 (2000-09-01), Gilmour et al.
patent: 6212544 (2001-04-01), Borkenhagen et al.
patent: 6233599 (2001-05-01), Nation et al.
patent: 6256775 (2001-07-01), Flynn
patent: 6289461 (2001-09-01), Dixon
patent: 6314530 (2001-11-01), Mann
patent: 6789181 (2004-09-01), Yates et al.
patent: 0346003 (1989-12-01), None
patent: 0352935 (1990-01-01), None
patent: 0352935 (1990-01-01), None
patent: 0725335 (1996-08-01), None
patent: 0747816 (1996-12-01), None
patent: 0768608 (1997-04-01), None
patent: 0827071 (1998-03-01), None
patent: 0768608 (1998-08-01), None
patent: 0856797 (1998-08-01), None
patent: 0863462 (1998-09-01), None
patent: 0864960 (1998-09-01), None
patent: 0962856 (1999-12-01), None
patent: 2311880 (1997-10-01), None
patent: WO 9921082 (1999-04-01), None
patent: WO 9921088 (1999-04-01), None
“Instruction Cache Fetch Policies for Speculative Execution”, Dennis Lee et al., 22nd International Symposium on Computer Architecture, Jun. 1995.
“Multithreading for Rookies”, Ruediger R. Asche, http:/ /www.microsoft.com/win32dev/base/threads.htm, Jul. 31, 1998.
Simon W. Moore,Multithreaded Processor Design, Kluwer Academic Publishers, 1996.
“Performance Study of a Multithreaded Superscalar Microprocessor”, Manu Gulati et al.,Proceedings Second International Symposium on High-Performance Computer Architecture, Feb. 3-7, 1996, pp. 291-301.
“A Benchmark Evaluation of a Multi-Threaded RISC Processor Architecture”, R. Guru Prasadh et al.,1991 International Conference on Parallel Processing, pp. I-84-I91.
“Multithreading Comes of Age”, Peter Song,Microdesign Resources, Jul. 14, 1997, pp. 13-18.
“Architectural and Implementation Tradeoffs in the Design of Multiple-Context Processors”, James Laudon et al.,Multithreaded Computer Architecture: A Summary of the State of the Art, chapter 8, pp. 167-200, Kluwer Academic Publishers 1994.
Dean M. Tullsen et al., “Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor”, pp. 191-202, XP 000592185.
“Evaluation of Multithreaded Uniprocessors for Commerical Application Environments”, Richard J. Eickemeyer et al.,Proceedings of the 23rd Annual International Symposium on Computer Architecture, May 22-24, 1996, pp. 203-212.
MK Farrens et al., “Strategies for Achieving Improved Processor Throughput”,The 18th Annual International Symposium on Computer Architecture, May 27-30, 1991, pp. 362-369.
A. Mendelson et al., “Design Alternatives of Multithreaded Architecture”,International Journal of Parallel Programming, Dec. 9, 1996, vol. 27, No. 3, pp. 161-193, Plenum Publishing Corporation.
D. Steere et al., “A Feedback-driven Proportion Allocator for Real-Rate Scheduling”,Third Symposium on operating Systems Design and Implementations, Feb. 22-25, 1999, pp. 145-158, XP002153159.
Intel, “P6 Family of Processors”,Hardware Developer's Manual, Sep. 1998, XP-002153160.
IBM, “Improved Dispatching in a Rendering Context Manager”,IBM Technical Disclosure Bulletin, Dec. 1990, pp. 131-134, vol. 33, No. 7, XP000108363 ISSN: 0018-8689, Armonk, NY.
Roa P. Pokala et al., “Physical Synthesis for Performance Optimization”, Vertex Semiconductor, pp. 34-37, San Jose, CA, XP-002158891.
Gregory T. Byrd et al., “Multithreaded Processor Architectures”, IEEE Spectrum, 8045, No. 8, pp. 38-46, New York, Aug. 1995, XP 000524855.
Mark R. Thistle et al., “A Processor Architecture for Horizon”, IEEE, pp. 35-41, 1988, XP 000042422.
K. Dongwook et al., “A Partitioned On-Chip Virtual Cache for Fast Processors,” Journal of Systems Architecture, Elsevier Science Publishers BV., Amsterdam, NL, vol. 43, No. 8, May 1, 1997, pp. 519-531, XP000685730.

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

Method and apparatus for processing events 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 Method and apparatus for processing events in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for processing events in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3504654

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