US 7,321,958 B2
System and method for sharing memory by heterogeneous processors
Harm Peter Hofstee, Austin, Tex. (US); Charles Ray Johns, Austin, Tex. (US); and James Allan Kahle, Austin, Tex. (US)
Assigned to International Business Machines Corporation, Armonk, N.Y. (US)
Filed on Oct. 30, 2003, as Appl. No. 10/697,897.
Prior Publication US 2005/0097280 A1, May 05, 2005
Int. Cl. G06F 12/08 (2006.01)
U.S. Cl. 711—153  [711/148] 16 Claims
OG exemplary drawing
 
1. A memory shared by a plurality of heterogeneous processors, comprising:
the shared memory;
wherein the shared memory is accessible by one or more first processors that are adapted to process a first instruction set;
wherein the shared memory is accessible by one or more second processors that are adapted to process a second instruction set;
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; and
a memory map corresponding to the shared memory, wherein the memory map includes cross-references between virtual addresses and real addresses, the memory map and the cross-references shared between the first processors and the second processors.