Patent ID: 7689783

Claim:
A method for sharing a memory between a plurality of heterogeneous processors, said method comprising: receiving a memory request; allocating a first memory partition on the shared memory that corresponds to the memory request, the first memory partition accessible by one or more first processors that are adapted to process a first instruction set; assigning a second memory partition on the shared memory to one or more second processors that are adapted to process a second instruction set, wherein the first processors and the second processors are heterogeneous; wherein the shared memory is partitioned into a non-private memory area that is accessible by one or more of the first processors and one or more of the second processors; wherein one of the second processors is adapted to access a private memory area that is not accessible by any of the first processors; managing the first memory partition and the second memory partition using a common memory map; wherein the common memory map includes a plurality of regions, wherein at least one of the regions is selected from the group consisting of an external system memory region, a local storage aliases region, a TLB region, an MFC region, an operating system region, and an I/O devices region; and wherein the TLB region includes cross-references between virtual addresses and real addresses, the common memory map and the cross-references shared between the first processors and the second processors.