Hardware accelerator for an object-oriented programming language
First Claim
Patent Images
1. An apparatus, comprising:
- a hardware accelerator capable of being interfaced with a processor for accelerating the execution of an application written utilizing an object-oriented programming language by offloading the execution of the application from the processor to the hardware accelerator; and
a software stub that controls interfacing of the hardware accelerator with the processor;
wherein the object-oriented programming language includes at least one of a Java programming language and C++;
wherein the apparatus is operable such that object requests made by a thread running on the processor are offloaded to the hardware accelerator for allowing the processor to process instructions.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method are provided including a hardware accelerator capable of being interfaced with a processor for accelerating the execution of an application written utilizing an object-oriented programming language. Such object-oriented programming language may include Java and/or C++.
-
Citations
24 Claims
-
1. An apparatus, comprising:
-
a hardware accelerator capable of being interfaced with a processor for accelerating the execution of an application written utilizing an object-oriented programming language by offloading the execution of the application from the processor to the hardware accelerator; and a software stub that controls interfacing of the hardware accelerator with the processor; wherein the object-oriented programming language includes at least one of a Java programming language and C++; wherein the apparatus is operable such that object requests made by a thread running on the processor are offloaded to the hardware accelerator for allowing the processor to process instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, comprising:
-
accelerating the execution of an application written utilizing an object-oriented programming language, using a hardware accelerator by offloading the execution of the application from a processor to the hardware accelerator; and controlling an interface between the hardware accelerator and the processor with a software stub; wherein the object-oriented programming language includes at least one of a Java programming language and C++; wherein object requests made by a thread running on the processor are offloaded to the hardware accelerator for allowing the processor to process instructions. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. A computer program product embodied on a non-transitory computer readable medium, comprising:
-
computer code for accelerating the execution of an application written utilizing an object-oriented programming language, using a hardware accelerator interfaced with a processor by offloading the execution of the application from the processor to the hardware accelerator; and computer code for controlling an interface between the hardware accelerator and the processor with a software stub; wherein the object-oriented programming language includes at least one of a Java programming language and C++; wherein the computer program product is operable such that object requests made by a thread running on the processor are offloaded to the hardware accelerator for allowing the processor to process instructions.
-
Specification