Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations
AssigneeSharp Kabushiki Kaisha
InventorsSteven Frank, Shigeki Imai, Terumasa Yoneda
Life of this patent
Estimating the term…
Loading patent…
AssigneeSharp Kabushiki Kaisha
InventorsSteven Frank, Shigeki Imai, Terumasa Yoneda
Estimating the term…
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).
1-11. (canceled)
A virtual processor, comprising
A virtual processor comprising
A virtual processor comprising
35-38. (canceled)
In a digital data processor, the improvement for dataflow-based synchronization comprising:
43-44. (canceled)
A virtual processor comprising
The virtual processor of claim 51, the further improvement wherein at least selected threads respond to respective notifications by transitioning from a suspended state to an executing state.
The virtual processor of claim 51, the further improvement wherein the event delivery mechanism includes an event queue that stages event occurrences.
The virtual processor of claim 51, the further improvement wherein the event delivery mechanism includes a table mapping events to threads.
54-56. (canceled)
In a digital data processor, the improvement for event processing comprising
64-68. (canceled)
Dependencies are inferred from the claim text.