An interesting comment in the kernel "governor" logic:
PHP Code:
/*
* Every sampling_rate, we check, if current idle time is less
* than 20% (default), then we try to increase frequency
* Every sampling_rate*sampling_down_factor, we look for a the lowest
* frequency which can sustain the load while keeping idle time over
* 30%. If such a frequency exist, we try to decrease to this frequency.
*
* Any frequency increase takes it to the maximum frequency.
* Frequency reduction happens at minimum steps of
* 5% (default) of current frequency
*/
That comment (and the following source code) are significantly altered from the original linux kernel code -- perhaps for additional time between battery recharge needs (what the eink kindles were famous for, amongst other things).