Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations

Inactive Publication Date: 2011-06-16
FR STEVEN J +1
View PDF23 Cites 7 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0012] Still yet another object is to provide such apparatus and methods which are low-cost, low-power and / or support robust rapid-to-market implementations. SUMMARY

Problems solved by technology

Many of these applications require complex video, audio or other signal processing and must run in real-time, concurrently with one another.
Instead or in addition to the DSPs, special-purpose hardware is often provided to handle dedicated needs that a DSP is unable to handle on a programmable basis, e.g., because the DSP cannot handle multiple activities at once or because the DSP cannot meet needs for a very specialized computational element.
A problem with the prior art systems is hardware design complexity, combined with software complexity in programming and interfacing heterogeneous types of computing elements.
The result often manifests itself in embedded processing subsystems that are underpowered computationally, but that are excessive in size, cost and / or electrical power requirements.
Another problem is that both hardware and software must be re-engineered for every application.
Moreover, prior art systems do not load balance; capacity cannot be transferred from one hardware element to another.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations
  • Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations
  • Virtual processor methods and apparatus with unified event notification and consumer-produced memory operations

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0054]FIG. 1 depicts a processor module 5 constructed and operated in accord with one practice of the invention and referred to occasionally throughout this document and the attached drawings as “SEP”. The module can provide the foundation for a general purpose processor, such as a PC, workstation or mainframe computer—though, the illustrated embodiment is utilized as an embedded processor.

[0055] The module 5, which amy be used singly or in combination with one or more other such modules, is suited inter alia for devices or systems whose computational requirements are parallel in nature and that benefit from multiple concurrently executing applications and / or instruction level parallelism. This can include devices or system with real-time requirements, those that execute multi-media applications, and / or those with high computational requirements, such as image, signal, graphics and / or network processing. The module is also suited for integration of multiple applications on a single...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

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 withing such processor can execute a memory instruction (e.g., and “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).

Description

BACKGOUND OF THE INVENTION [0001] This application is a continuation of, and claims the benefit of priority of, co-pending, U.S. patent application Ser. No. 10 / 449,732, filed May 30, 2003, and entitled “Virtual Processor Methods and Apparatus With Unified Event Notification and Consumer-Produced Memory Operations,” the teaching of which are incorporated herein by reference. The invention pertains to digital data processing and, more particularly, to virtual processor methods and apparatus with unified event notification and consumer-producer memory operations. [0002] There have been three broad phases to computing and applications evolution. First, there was the mainframe and minicomputer phase. This was followed by the personal computer phase. We are now in the embedded processor or “computers in disguise” phase. [0003] Increasingly, embedded processors are being used i n digital televisions, digital video recorders, PDAs, mobile phones, and other appliances to support multi-media ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/455G06F11/07G06F9/46G06F9/00G06F9/30G06F9/54G06F9/38G06F9/48
CPCG06F9/30047G06F9/30072G06F9/3009G06F9/3013G06F9/3802Y02B60/144G06F9/383G06F9/3851G06F9/4812G06F9/542G06F2209/543G06F9/3814Y02D10/00
Inventor MR. FRANK, STEVENMR. IMAI, SHIGEKIMR. YONEDA, TERUMASA
Owner FR STEVEN J
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products