Patent ID: 9542333
Date: 2017-01-10
CPC Classifications: G06F,G11C

Claim:
1. A method for allocating memory in a portable computing device having a non-uniform memory architecture, the method comprising: receiving from a process executing on a first system on chip a request for a virtual memory page, the first SoC electrically coupled to a second SoC via an interchip interface, the first SoC electrically coupled to a first local volatile memory device via a first high-performance bus and the second SoC electrically coupled to a second local volatile memory device via a second high-performance bus; determining whether a number of available physical pages on the first local volatile memory device exceeds a minimum threshold for initiating replication of memory data between the first and second local volatile memory devices; determining whether a number of available physical pages on the second local volatile memory device exceeds a minimum threshold for initiating replication of memory data between the first and second local volatile memory devices; and if the minimum threshold is exceeded by both the number of available physical pages on the first local volatile memory device and the number of available physical pages on the second local volatile memory device, allocating a first physical address on the first local volatile memory device and a second physical address on the second local volatile memory device to a single virtual page address.