System and method for processor dedicated code handling in a multi-processor environment
First Claim
1. A computer-implemented method for processing software code, said method comprising:
- receiving, at a second processor, a code processing request requested by a first processor, wherein the first and second processors are heterogeneous processors within a computer system that share a common memory;
writing software code data corresponding to the request to a local memory corresponding to the second processor in response to the request; and
processing the software code data by the second processor.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method is provided to perform code handling, such as interpreting language instructions or performing “just-in-time” compilation using a heterogeneous processing environment that shares a common memory. In a heterogeneous processing environment that includes a plurality of processors, one of the processors is programmed to perform a dedicated code-handling task, such as perform just-in-time compilation or interpretation of interpreted language instructions, such as Java. The other processors request code handling processing that is performed by the dedicated processor. Speed is achieved using a shared memory map so that the dedicated processor can quickly retrieve data provided by one of the other processors.
-
Citations
30 Claims
-
1. A computer-implemented method for processing software code, said method comprising:
-
receiving, at a second processor, a code processing request requested by a first processor, wherein the first and second processors are heterogeneous processors within a computer system that share a common memory;
writing software code data corresponding to the request to a local memory corresponding to the second processor in response to the request; and
processing the software code data by the second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. 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 code processing 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 processing tool for processing software code, the processing tool including software effective to;
receive, at a second processor, the code processing request requested by the first processor;
write software code data corresponding to the request to the second processor'"'"'s local memory in response to the request; and
process the software code data by the second processor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product stored on a computer operable media for processing software code, said computer program product comprising:
-
means for receiving, at a second processor, a code processing request requested by a first processor, wherein the first and second processors are heterogeneous processors within a computer system that share a common memory;
means for writing software code data corresponding to the request to a local memory corresponding to the second processor in response to the request; and
means for processing the software code data by the second processor. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification