PLACEMENT OF INSTRUCTIONS IN A MEMORY SYSTEM
First Claim
1. A method for executable module operating a computer system including a main processor, a first active memory device and a second active memory device, the method comprising:
- receiving an executable module generated by a compiler, wherein the executable module comprises a first code section identified as executable by a first processing element in the first active memory device and a second processing element in the second active memory device;
copying the first code section to memory in the first active memory device based on the first code section being executable on the first active memory device;
copying the first code section from the memory in the first active memory device to an instruction buffer of the first processing element; and
copying the first code section from the memory in the first active memory device to the second active memory device based on the first code section being executable on the second active memory device.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one embodiment of the present invention, a method for operation of a computer system including a main processor, a first and a second active memory device includes receiving an executable module generated by a compiler, wherein the executable module includes a code section identified as executable by a first processing element in the first active memory device and a second processing element in the second active memory device. The method further includes copying the code section to memory in the first device based on the code section being executable on the first device, copying the code section from the memory in the first active memory device to an instruction buffer of the first processing element and copying the code section from the memory in the first device to the second device based on the code section being executable on the second device.
-
Citations
28 Claims
-
1. A method for executable module operating a computer system including a main processor, a first active memory device and a second active memory device, the method comprising:
-
receiving an executable module generated by a compiler, wherein the executable module comprises a first code section identified as executable by a first processing element in the first active memory device and a second processing element in the second active memory device; copying the first code section to memory in the first active memory device based on the first code section being executable on the first active memory device; copying the first code section from the memory in the first active memory device to an instruction buffer of the first processing element; and copying the first code section from the memory in the first active memory device to the second active memory device based on the first code section being executable on the second active memory device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9-16. -16. (canceled)
-
17. A method for a compiler to produce an executable module to be executed by a computer system including a main processor and an active memory device, the method comprising:
-
dividing source code into code sections; identifying, by the compiler, a first code section that is executable by the main processor and a processing element in the active memory device, wherein the first code section is one of the code sections; and transforming, by the compiler, the first code section to executable module code for execution on the main processor and execution on the processing element in the active memory device, wherein the executable module code determines a processor type for execution based on successfully acquiring access to the processing element in the active memory device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification