Abstract:
Various embodiments of methods and systems for dynamically managing the capacity utilization of a memory component in a system on a chip ("SoC") are disclosed. Memory utilization is optimized in certain embodiments through dynamic compression and decompression within a memory subsystem. Based on parameters of the SoC that are indicative of a quality of service ("QoS") level, a memory controller may determine that the format of the data in a write request should be converted and stored in a relinked memory address. Subsequently, a primary memory address associated with the data may be released for storage of different data. Similarly, embodiments may return data requested in a write request in a format different than that which was requested.
Abstract:
Various embodiments of methods and systems for estimating environmental ambient temperature of a portable computing device (“PCD”) from temperature measurements taken within the PCD are disclosed. In an exemplary embodiment, it may be recognized that the PCD is in an idle state, thus producing little or no thermal energy. Temperature measurements are then taken from temperature sensors within the PCD and used to estimate the environmental ambient temperature to which the PCD is exposed. Certain embodiments may simply render the estimated ambient temperature for the benefit of the user or use the estimated ambient temperature as an input to a program or application running on the PCD. It is envisioned that certain embodiments of the systems and methods may use the estimated ambient temperature to adjust temperature thresholds in the PCD against which thermal management policies govern thermally aggressive processing components.
Abstract:
Various embodiments of methods and systems for idle state optimization in a portable computing device ("PCD") are disclosed. An exemplary method includes comparing an aggregate power consumption level for all processing cores in the PCD to a power budget and, if there is available headroom in the power budget, transitioning cores operating in a first idle state to a different idle state. In doing so, the latency value associated with bringing the transitioned cores out of an idle state and into an active state, should the need arise, may be reduced. The result is that user experience and QoS may be improved as an otherwise idle core in an idle state with a long latency time may be better positioned to quickly transition to an active state and process a workload.
Abstract:
Various embodiments of methods and systems for estimating environmental ambient temperature of a portable computing device (PCD) from temperature measurements taken within the PCD are disclosed. In an exemplary embodiment, it may be recognized that the PCD is in an idle state, thus producing little or no thermal energy. Temperature measurements are then taken from temperature sensors within the PCD and used to estimate the environmental ambient temperature to which the PCD is exposed. Certain embodiments may simply render the estimated ambient temperature for the benefit of the user or use the estimated ambient temperature as an input to a program or application running on the PCD. It is envisioned that certain embodiments of the systems and methods may use the estimated ambient temperature to adjust temperature thresholds in the PCD against which thermal management policies govern thermally aggressive processing components.
Abstract:
Various embodiments of methods and systems for adaptive thermal management techniques implemented in a portable computing device (PCD) are disclosed. Notably, in many PCDs, temperature thresholds associated with various components in the PCD such as, but not limited to, die junction temperatures, package on package (PoP) memory temperatures and the touch temperature of the external surfaces of the device itself limits the extent to which the performance capabilities of the PCD can be exploited. It is an advantage of the various embodiments of methods and systems for adaptive thermal management that, when a temperature threshold is violated, the performance of the PCD is sacrificed only as much and for as long as necessary to clear the violation before authorizing the thermally aggressive processing component(s) to return to a maximum operating power.
Abstract:
An active heat transfer device is proposed for heat management in apparatuses such as mobile devices. The proposed heat transfer device may include a thermoelectric (TE) layer, and first and second electrodes both on lateral surfaces of the TE layer. When there is a voltage differential between the first and second electrodes, heat from a heat source may be transferred laterally within the TE layer from the first electrode to the second electrode.
Abstract:
Thermal management in a portable computing device differentiates between a temperature increase caused by a steady workload and a temperature increase caused by an instantaneous workload. If it is determined that a detected temperature increase is caused by a steady workload, then a configuration of thermal parameters is applied that optimizes thermal performance for a steady workload. If it is determined that a temperature increase is caused by an instantaneous workload increase, then a configuration of thermal parameters is applied that optimizes thermal performance for an instantaneous workload. The device includes at least one first temperature sensor on an integrated circuit die and at least one second temperature sensor not on the integrated circuit die but within a housing of the portable computing device. The workload is determined by computing a difference between a first temperature value responsive to the at least one first temperature sensor and a second temperature value responsive to the at least one second temperature sensor and comparing the difference with a threshold value.
Abstract:
A method and system for adjusting bandwidth within a portable computing device based on danger signals monitored from one on more elements of the portable computing device are disclosed. A danger level of an unacceptable deadline miss ("UDM") element of the portable computing device may be determined with a danger level sensor within the UDM element. Next, a quality of service ("QoS") controller may adjust a magnitude for one or more danger levels received based on the UDM element type that generated the danger level and based on a potential fault condition type associated with the particular danger level. The danger levels received from one UDM element may be mapped to at least one of another UDM element and a non-UDM element. A quality of service policy for each UDM element and non-UDM element may be mapped in accordance with the danger levels.
Abstract:
Various embodiments of methods and systems for thermal energy management in a portable computing device ("PCD")based on power level calculations are disclosed.An exemplary method includes tracking instantaneous operating temperatures and active power supply levels to one or more components. With an estimate or measurement of ambient temperature, the instantaneous operating temperature values and active power supply level values can be used to calculate an instantaneous thermal resistance value. In the event that thermal energy generation should be managed, a target operating temperature may be used with the ambient temperature and the instantaneous thermal resistance value to solve for an optimum power supply level. The active power supply level may then be adjusted based on the calculated optimum power supply level.
Abstract:
Thermal management in a portable computing device differentiates between a temperature increase caused by a steady workload and a temperature increase caused by an instantaneous workload. If it is determined that a detected temperature increase is caused by a steady workload, then a configuration of thermal parameters is applied that optimizes thermal performance for a steady workload. If it is determined that a temperature increase is caused by an instantaneous workload increase, then a configuration of thermal parameters is applied that optimizes thermal performance for an instantaneous workload.