System and method for virtual devices using a plurality of processors
First Claim
1. A computer-implemented method for using a processor as a virtual device, said method comprising:
- signaling, from a first processor, a second processor from a plurality processors in a computer system, wherein the plurality of processors share a common memory and wherein at least two of the processors are dislike;
storing data corresponding to the request in a local memory corresponding to the second processor; and
processing the data by the second processor using software code stored in the second processor'"'"'s local memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided to allow virtual devices that use a plurality of processors in a multiprocessor systems, such as the BE environment. Using this method, a synergistic processing unit (SPU) can either be dedicated to performing a particular function (i.e., audio, video, etc.) or a single SPU can be programmed to perform several functions on behalf of the other processors in the system. The application, preferably running in one of the primary (PU) processors, issues IOCTL commands through device drivers that correspond to SPUs. The kernel managing the primary processors responds by sending an appropriate message to the SPU that is performing the dedicated function. Using this method, an SPU can be virtualized for swapping multiple tasks or dedicated to performing a particular task.
-
Citations
47 Claims
-
1. A computer-implemented method for using a processor as a virtual device, said method comprising:
-
signaling, from a first processor, a second processor from a plurality processors in a computer system, wherein the plurality of processors share a common memory and wherein at least two of the processors are dislike;
storing data corresponding to the request in a local memory corresponding to the second processor; and
processing the data by the second processor using software code stored in the second processor'"'"'s local memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An information handling system comprising:
-
a plurality of heterogeneous processors;
a common memory shared by the plurality of heterogeneous processors;
a first processor selected from the plurality of processors that sends a request to a second processor, the second processor also being selected from the plurality of processors;
a local memory corresponding to the second processor;
a DMA controller associated with the second processor, the DMA controller adapted to transfer data between the common memory and the second processor'"'"'s local memory; and
a virtual device tool for operating the second processor as a virtual device, the virtual device tool including software effective to;
signal, from the first processor, the second processor;
store data corresponding to the request in the second processor'"'"'s local; and
process the data by the second processor using software code stored in the second processor'"'"'s local memory. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product stored on a computer operable media for using a processor as a virtual device, said computer program product comprising:
-
means for signaling, from a first processor, a second processor from a plurality processors in a computer system, wherein the plurality of processors share a common memory and wherein at least two of the processors are dislike;
-means for storing data corresponding to the request in a local memory corresponding to the second processor; and
means for processing the data by the second processor using software code stored in the second processor'"'"'s local memory. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
Specification