Patent ID: 8645634

Claim:
A computer-implemented method for sharing a portion of a physical memory, the method comprising: allocating the portion of the physical memory as a shared memory that is configured for use by a first coprocessor and a second coprocessor, wherein the first coprocessor and the second coprocessor are asymmetric processors; allocating a second portion of the physical memory as a private memory that is configured for use only by the first coprocessor; allocating a portion of a dedicated physical memory that is directly coupled to the second coprocessor and not directly coupled to the first coprocessor as a second shared memory that is configured for use by the first coprocessor and the second coprocessor; preparing input data by an application program that is executed by the first coprocessor; storing the input data only in the shared memory; reading the input data from the shared memory by the second coprocessor; processing the input data by the second coprocessor to produce output data; and storing the output data in the shared memory.