Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 30 Nov 2005 20:27:52 +0000
From:      Marco Calviani <marco.calviani@gmail.com>
To:        freebsd-acpi@freebsd.org, freebsd-stable@freebsd.org,  freebsd-questions@freebsd.org
Subject:   Re: cpufreq and changing driver
Message-ID:  <da5cd1900511301227o42e9fa24x@mail.gmail.com>
In-Reply-To: <20051130201250.GC4713@poupinou.org>
References:  <da5cd1900511300337t22728ec8y@mail.gmail.com> <20051130133224.GA4713@poupinou.org> <da5cd1900511300553r40fcb922m@mail.gmail.com> <438DE9D0.6080107@root.org> <20051130201250.GC4713@poupinou.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Bruno,

> The ondemand governor is basically an implemation of the following
> algorithm:
>
> There is a counter, say count.
>
> at each given fixed intervall:
> if (idle less than a watermark) {
>     frequency full
>     reinitialise count to 10
> } else if (idle more than another watermark) {
>     decrement count
>     if count is 0 {
>         down one step the frequency
>     }
> else reinitilize count to 10
>
>
> Note that in the latter case, the down step is performed only
> after 10 such comparison.  In other word, intervall is ten times
> larger for the down side than the full frequency one.
>
> This work well when you can perform, say, 20 to 50 transitions per
> second.  Otherwise, it is pretty bad.
>

Thanks very much!
 But i'm not understanding if this high number of transitions are a
problem from the hardware point of view or from the software
implementation in freeBSD?

Best regards,
MC



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?da5cd1900511301227o42e9fa24x>