Going to provide some background info on clocking in general; will need some help clarifying or correcting information:
https://en.wikichip.org/wiki/intel/xeon_gold/5120
As you can see from their Xeon chipset from Intel The Y axis show the instruction levels as well as the base clock. The numbers listed are the turbo clocks. You can see as more cores are used for processing the boost continually drops. All of this is due to power consumption and cooling.
There are 3 levels for Intel Chips. L0 which is normal workloads, full boost. L1 which is heavy AVX2 workloads and some light AVX512. And L2 which is sustained heavy AVX512 instructions.
You can see the power profiles listed. Nothing drops below L2 setting in this case, is 1600 Mhz or 1900 Mhz depending on how many cores you have.
This showcases how dramatic more cores and workloads can significantly eat into power budgets. You can see even under standard workloads (non AVX) 8 Core utilization will drop the megahertz down from 3200 to 2900.
on a Core i9-9900
we see similar behaviour (
https://en.wikichip.org/wiki/intel/core_i9/i9-9900) for standard workloads
1 Core: 5,000 MHz (5 GHz, 5,000,000 kHz)
+
8 Cores: 4,600 MHz (4.6 GHz, 4,600,000 kHz)
+
So I want to make an argument towards why I think fixed clocks are important here that they can be sustained even under load. If XSX is able to keep its frequency despite all workloads and all cores being held, that is a pretty large feat and provides a very stable baseline for developers to program against.