Virtual processor methods and apparatus with unified event...

Electrical computers and digital processing systems: interprogra – Event handling or event notification

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C718S102000, C718S104000, C711S147000, C711S148000, C710S260000

Reexamination Certificate

active

08087034

ABSTRACT:
The invention provides, in one aspect, a virtual processor that includes one or more virtual processing units. These virtual processing units execute on one or more processors, and each virtual processing unit executes one or more processes or threads (collectively, “threads”). While the threads may be constrained to executing throughout their respective lifetimes on the same virtual processing units, they need not be. An event delivery mechanism associates events with respective threads and notifies those threads when the events occur, regardless of which virtual processing unit and/or processor the threads happen to be executing on at the time. The invention provides, in other aspects, virtual and/or digital data processors with improved dataflow-based synchronization. A process or thread (collectively, again, “thread”) executing within such processor can execute a memory instruction (e.g., an “Empty” or other memory-consumer instruction) that permits the thread to wait on the availability of data generated, e.g., by another thread and to transparently wake up when that other thread makes the data available (e.g., by execution of a “Fill” or other memory-producer instruction).

REFERENCES:
patent: 4689739 (1987-08-01), Federico et al.
patent: 5692193 (1997-11-01), Jagannathan et al.
patent: 5721855 (1998-02-01), Hinton et al.
patent: 6219780 (2001-04-01), Lipasti
patent: 6240508 (2001-05-01), Brown, III et al.
patent: 6272520 (2001-08-01), Sharangpani et al.
patent: 6408381 (2002-06-01), Gearty et al.
patent: 6427195 (2002-07-01), McGowen et al.
patent: 6470443 (2002-10-01), Emer et al.
patent: 6493741 (2002-12-01), Emer et al.
patent: 6658490 (2003-12-01), Williams et al.
patent: 6799317 (2004-09-01), Heywood et al.
patent: 6829769 (2004-12-01), Cranston et al.
patent: 6912647 (2005-06-01), Blandy
patent: 6988186 (2006-01-01), Eickemeyer et al.
patent: 7051337 (2006-05-01), Srikantan et al.
patent: 7082519 (2006-07-01), Kelsey et al.
patent: 7363474 (2008-04-01), Rodgers et al.
patent: 7653912 (2010-01-01), Frank et al.
patent: 7685607 (2010-03-01), Frank et al.
patent: 2001/0016879 (2001-08-01), Sekiguchi et al.
patent: 2003/0120896 (2003-06-01), Gosior et al.
patent: 2004/0049672 (2004-03-01), Nollet et al.
patent: 03-040035 (1991-02-01), None
patent: 03-208131 (1991-09-01), None
patent: 7-281896 (1995-10-01), None
patent: 9-282188 (1997-10-01), None
patent: 10-242833 (1998-09-01), None
patent: 2000076087 (2000-03-01), None
patent: 2001-051860 (2001-02-01), None
patent: 2002-544620 (2002-12-01), None
patent: 2003-516570 (2003-05-01), None
patent: 0070449 (2000-11-01), None
patent: WO-01/41530 (2001-06-01), None
Hirata, H. et al. “An Elementary Processor Architecture With Simultaneous Instruction Issuing From Multiple Threads,” ISCA '92: Proceedings of the 19th Annual International Symposium on Computer Architecture, USA, ACM Apr. 1992, vol. 20, Issue 2, pp. 136-1450.
Hirata, H. et al., “A Resourch-Shared Processor Architecture With a Multiple Control-Flow Mechanism,” Information Processing Society of Japan, Jun. 12, 1992, p. 2-11.
Japanese Office Action, dated Mar. 19, 2010, Application No. 2004-359188, 5 pages.
“Microsoft Computer Dictionary,” Fifth Edition, Microsoft Press, 2002; page including “branch instruction” definition; retrieved on Aug. 27, 2008.
Sugawara et al., “Table-based QoS Control for Embedded Real-Time Systems,” ACM, May 1999, pp. 65-72.
Yang et al., “Managing Dynamic Concurrent Tasks in Embedded Real-Time Multimedia Systems,” ISSS'02, Oct. 2-4, 2002 pp. 112-119.
Japanese Office Action, issued Apr. 22, 2009, in corresponding application of the instant case, 4 pages.
Silberschatz, Avi, Peter Galvin and Greg Gagne; “Applied Operating System Concepts.” First Edition, John Wiley & Sons, Inc., 2000; pp. 19-41.
Susan J. Eggers, et al. “Simultaneous Multithreading: A Platform for Next-Generation Processors,” IEEE Micro (Sep./Oct. 1997) pp. 12-19.
Tanenbaum, Andrew S., “Structured Computer Organization,” Second Edition, Prentice-Hall, Inc., 1984; pp. 1-17.
Japanese Office Action issued Apr. 22, 2009 in JP 2004-158420, 5 pages.
Japanese Office Action issued Jul. 29, 2010 in JP 2004-158420, 9 pages.
Japanese Office Action issued Apr. 4, 2011 in JP 2004-158420, 4 pages.
Notice of Allowance issued Oct. 27, 2011 for Japanese Application No. 2004-158420.

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

Virtual processor methods and apparatus with unified event... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Virtual processor methods and apparatus with unified event..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Virtual processor methods and apparatus with unified event... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4313764

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