AUTOMATIC ENERGY DESIGN AND MANAGEMENT SYSTEM
The Control Layer IO System (“CLIOS”) software is an energy management system taking into account the performance requirements of the target software and the properties and limitations of the target hardware to optimize energy use of a programmable electronic device. CLIOS is generated in a one-time process and once generated is loaded onto the target. CLIOS is complementing or replacing the power management infrastructure of the main operating system. CLIOS comprises three main components: the CLIOS daemon that operates in the user space; the CLIOS driver that operates in the kernel of the main operating system; and the CLIOS kernel, which can run on an auxiliary core if present in the system. CLIOS can be structured to take advantage of various architectural features of a system, ranging from simple single-core designs to heterogeneous, multi-core systems comprising one or more low power auxiliary cores.
1 . A method for controlling the system state of a programmable electronic device, comprising the steps of controlling operating states of at least one component of the programmable electronic device where the programmable electronic device has at least one microprocessor and at least one component with a plurality of operating states.