Intel's big server CPUs have a feature that lowers the clocks automatically when running AVX instructions. Anandtech's Broadwell review says that it forces the core (or whole CPU back in Haswell) to run at lower speeds for >1ms when a single AVX instruction is detected.
I don't really understand why this happens. The stated reason is that AVX requires more power but turbo boost already takes power consumption into account and should lower the clocks based on that.
What am I missing? What's wrong with turbo boost, and isn't it fundamentally better to fix it instead of guessing how much and for how long to go slower?
I don't really understand why this happens. The stated reason is that AVX requires more power but turbo boost already takes power consumption into account and should lower the clocks based on that.
What am I missing? What's wrong with turbo boost, and isn't it fundamentally better to fix it instead of guessing how much and for how long to go slower?