Dynamic frequency scaling is used to increase or decrease the speed of a processor to conserve power, heat, etc. I've seen my own processor fluctuate between 3GHz and 3.5GHz.
What are the implications of the clock frequency changing? There's a 500MHz difference going on in my example above. Are there any design considerations in an embedded device that must be observed when designing for a variable clock? Is there dangers in a device controlling its own clock rate?
Assume in the design scenario we have no power, heat, or any other physical limitations. The device's clock can be set to any frequency.