Abstract:
A method and system for managing safe downtime of shared resources within a portable computing device are described. The method may include determining a tolerance for a downtime period for an unacceptable deadline miss element of the portable computing device. Next, the determined tolerance for the downtime period may be transmitted to quality-of-service (“QoS”) controller. The QoS controller may determine if the tolerance for the downtime period needs to be adjusted. The QoS controller may receive a downtime request from one or more shared resources of the portable computing device. The QoS controller may determine if the downtime request needs to be adjusted. Next, the QoS controller may select a downtime request for execution and then identify which one or more unacceptable deadline miss elements of the portable computing device that are impacted by the selected downtime request.
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:
A method and system for managing bandwidth demand for a variable bandwidth processing element in a portable computing device (“PCD”) includes monitoring bandwidth requests of a plurality of constant bandwidth processing elements and monitoring bandwidth requests of a variable bandwidth processing element. The variable bandwidth processing element may be either a graphics processing unit (GPU) or a central processing unit (CPU). The method may include determining if the variable bandwidth processing element needs adjustment to its bandwidth for a bus. Next, a message may be communicated to an aggregate bus driver indicating a level of adjustment for the variable bandwidth processing element. Based on the minimum frequency set for the entire PCD and the level of adjustment for the variable bandwidth processing element, the aggregate bus driver may set a new bandwidth value for the predetermined threshold of the bandwidth limiter for the variable bandwidth processing element.