Abstract:
Systems, methods, and computer programs are disclosed for allocating memory in a portable computing device having a non-uniform memory architecture. One embodiment of a method comprises: receiving from a process executing on a first system on chip (SoC) 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 and second local volatile memory devices 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, 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.
Abstract:
A device that includes a region comprising an integrated device, and a heat dissipating device coupled to the region comprising the integrated device. The heat dissipating device is configured to dissipate heat away from the region. The heat dissipating device includes a fluid, an evaporator configured to evaporate the fluid, a condenser configured to condense the fluid, an inner wall coupled to the evaporator and the condenser, an outer shell encapsulating the fluid, the evaporator, the condenser and the inner wall, an evaporation portion configured to channel an evaporated fluid from the evaporator to the condenser, wherein the evaporation portion is at least partially defined by the inner wall, and a collection portion configured to channel a condensed fluid from the condenser to the evaporator, wherein the collection portion is at least partially defined by the inner wall. The heat dissipating device may be a multi-phase heat dissipating device.
Abstract:
A device that includes a region comprising an integrated device, and a heat dissipating device coupled to the region comprising the integrated device. The heat dissipating device is configured to dissipate heat away from the region. The heat dissipating device includes a fluid, an evaporator configured to evaporate the fluid, a condenser configured to condense the fluid, an inner wall coupled to the evaporator and the condenser, an outer shell encapsulating the fluid, the evaporator, the condenser and the inner wall, an evaporation portion configured to channel an evaporated fluid from the evaporator to the condenser, wherein the evaporation portion is at least partially defined by the inner wall, and a collection portion configured to channel a condensed fluid from the condenser to the evaporator, wherein the collection portion is at least partially defined by the inner wall. The heat dissipating device may be a multi-phase heat dissipating device.
Abstract:
Systems, methods, and computer programs are disclosed for allocating memory in a portable computing device having a non-uniform memory architecture. One embodiment of a method comprises: receiving from a process executing on a first system on chip (SoC) 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 a free physical page pair comprising a same physical address available on the first and second local volatile memory devices; and mapping the free physical page pair to a single virtual page address.
Abstract:
A device that includes a region comprising an integrated device, and a heat dissipating device coupled to the region comprising the integrated device. The heat dissipating device is configured to dissipate heat away from the region. The heat dissipating device includes a fluid, an evaporator configured to evaporate the fluid, a condenser configured to condense the fluid, an inner wall coupled to the evaporator and the condenser, an outer shell encapsulating the fluid, the evaporator, the condenser and the inner wall, an evaporation portion configured to channel an evaporated fluid from the evaporator to the condenser, wherein the evaporation portion is at least partially defined by the inner wall, and a collection portion configured to channel a condensed fluid from the condenser to the evaporator, wherein the collection portion is at least partially defined by the inner wall. The heat dissipating device may be a multi-phase heat dissipating device.
Abstract:
Some implementations provide a multi-layer heat dissipating device that includes a first heat spreader layer, a first support structure, and a second heat spreader layer. The first heat spreader layer includes a first spreader surface and a second spreader surface. The first support structure includes a first support surface and a second support surface. The first support surface of the first support structure is coupled to the second spreader surface of the first heat spreader. The second heat spreader layer includes a third spreader surface and a fourth spreader surface. The third spreader surface of the second heat spreader layer is coupled to the second support surface of the first support structure. In some implementations, the first support structure is a thermally conductive adhesive layer. In some implementations, the first heat spreader layer has a first thermal conductivity, and the first support structure has a second thermal conductivity.
Abstract:
Some implementations provide a multi-layer heat dissipating device that includes a first heat spreader layer, a first support structure, and a second heat spreader layer. The first heat spreader layer includes a first spreader surface and a second spreader surface. The first support structure includes a first support surface and a second support surface. The first support surface of the first support structure is coupled to the second spreader surface of the first heat spreader. The second heat spreader layer includes a third spreader surface and a fourth spreader surface. The third spreader surface of the second heat spreader layer is coupled to the second support surface of the first support structure. In some implementations, the first support structure is a thermally conductive adhesive layer. In some implementations, the first heat spreader layer has a first thermal conductivity, and the first support structure has a second thermal conductivity.