IEC assists the IEM software by monitoring performance and provides an abstracted view of the SoC-specific voltage and frequency scaling technology. The IEC is designed for reuse in a wide variety of AMBA based designs and has a standard APB slave interface for programming the registers. This provides an Applications Programming Interface (API) for the IEM software. The IEC connects through defined interfaces to SoC-specific components such as the DVC. The functionality has been developed and tested to deliver the optimum control of SoC voltage and frequency that is possible with the IEM software and OS support. The resulting SoC will benefit a system integrator by enabling them to capitalise on the improved energy efficiency offered by IEM enabled OS and application software. The resulting material benefit would be either reducing the battery size, increasing the operation time or the additional of new system features with out any increase in battery size or reduction in operation time. The IEC provides an abstracted view of the SoC-specific performance scaling hardware. It is responsible for translating the performance prediction made by the IEM software (0-100% of maximum performance) into an appropriate performance point at which the system runs and then controlling the scaling hardware to achieve operation at that target point. This is achieved through passing a target performance request to the DCG and DVC. The IEC also measures the work done in the system to ensure that the software deadlines are not going to be missed. Additionally, the IEC supports a maximum performance hardware request feature.
|