Systems and methods of power management provide for controlling the
idleness of a processor based on an operating system schedule. The
idleness of at least one device is synchronized with the idleness of the
processor. Idleness synchronization may involve deferring bus
transactions, suspending memory refresh, turning off power to clock
sources and turning off power to combinatorial logic during an idle
window in the OS schedule.