• Thread Author
When browsing through the Windows Settings app’s System > About page, many users have noticed a curious detail: the display of not one, but two different CPU speeds. This oddity has left countless Windows enthusiasts scratching their heads, wondering which speed is ‘real,’ and why both are presented in the first place. Microsoft veteran engineer Raymond Chen recently shed light on this peculiarity, offering a behind-the-scenes look that is as technical as it is revealing. This article delves deep into the causes, implications, and subtle complexities of dual CPU speed reporting in Windows, drawing on official documentation, technical sources, and the broader context of modern processor and operating system design.

Close-up of a CPU chip mounted on a blue printed circuit board with electronic components.
The Mystery of Dual CPU Speed Reporting​

The basic hardware readout provided by the Windows Settings app is intended to give users essential insights into their system, summarizing installed RAM, device names, and CPU specs. But, if you peer closer at the CPU field, two numbers frequently appear, separated by a line or space. For example, on one system, you might see “Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz 3.71 GHz.” At first glance, this might seem like an error, but as Chen’s explanation makes clear, it’s a deliberate design choice—one rooted in how modern hardware advertises itself and how Windows interprets those advertisements.

What Do the Two Numbers Mean?​

Raymond Chen’s blog post broke down these two numbers succinctly:
  • The first CPU speed is part of the processor’s “brand string.” Pulled straight from the processor’s firmware—specifically via the CPUID instruction using function codes 0x80000002 through 0x80000004—this string can contain nearly any text the manufacturer chooses. Most often, this is where you’ll find marketing information, including the processor model and an advertised speed, such as “@ 3.60 GHz.”
  • The second number is calculated by Windows itself. It reflects a rough measurement of the CPU’s current or recent speed, derived from system readings.
Why do these sometimes differ? There are several technical and market-driven reasons.

How the Processor Brand String Works​

When a CPU is manufactured, its brand string is programmed by the chipmaker (Intel, AMD, etc.) and is intended to make the processor instantly recognizable in software and marketing materials. The brand string is flexible and arbitrary; it can contain details like the model number, architectural generation, and—crucially—the processor’s “marketed” clock speed. For instance, Intel might encode “Intel(R) Core(TM) i7-10700K CPU @ 3.80GHz” even if the processor will frequently run above or below 3.8 GHz in actual operation, thanks to technologies like Turbo Boost or Precision Boost in AMD’s case.
Raymond Chen notes that manufacturers might include clock speed:
“Perhaps they do it to make it easier to detect overclocking…or systems being marketed as faster than they really are.”
But he also alludes to the fact that this is, in the end, a marketing number—not a live measurement. It’s a string meant to be human-readable and consistent with product documentation, not a dynamic indicator of real-time performance.

How Windows Calculates CPU Speed​

Windows, on the other hand, doesn’t take the brand string at face value. As part of its system diagnostics, it attempts to estimate the processor’s current running frequency. This is done by measuring how many cycles the CPU performs over a fixed period versus the system clock. The technique is rough but generally reliable for giving users an idea of what their processor is doing at that moment.
This value can be higher than the base clock speed (if turbo boosting or overclocking is active) or lower (if the CPU is in a power-saving state), hence the discrepancy with the static advertised speed from the brand string.

Why Do the Numbers Often Differ?​

The difference between the two numbers is a direct reflection of the complexity of modern CPU designs and marketing. For most everyday users, the number printed on their PC box or included in ads (“3.60 GHz” or “4.00 GHz”) is the one that sticks. But CPUs don’t run at a fixed speed anymore; most modern chips dynamically adjust their frequency hundreds of times per second depending on workload, temperature, and power management policies.

Examples from Real Systems​

  • An Intel Core i7-10700K may advertise 3.8 GHz (its base clock) but run at 4.7 GHz while boosting.
  • An AMD Ryzen 5 5600X lists 3.7 GHz base, 4.6 GHz max boost, and Windows may show either number—or somewhere in between—depending on system state.
Multiple independent reviewers and Microsoft’s own documentation confirm that Windows displays both the static brand string (from hardware) and a dynamic estimate (calculated by software), which can confuse users but is technically accurate in context.

The Role of Overclocking and Custom OEM BIOS​

Some systems, particularly custom desktops or gaming rigs, may be configured to run CPUs above their default speeds (overclocked). In these cases, the brand string may still show the original factory speed, but Windows’ calculation reflects the higher operating frequency—helping users see the effect of their modifications.
Conversely, some manufacturers might tweak the performance profile in BIOS/UEFI firmware, leading to minor, persistent discrepancies (e.g., a base of 3.60 GHz but a Windows reading of 3.71 GHz, as in Chen’s example).

OEM Practices and Synchronicity Concerns​

Raymond Chen suspects that manufacturers embed their preferred numbers in the brand string to simplify product identification—and to minimize claims or confusion arising from market differentiation. For system integrators and OEMs, having a hard-coded string aids in quality control and marketing consistency.
However, because Windows cannot always trust the string to be up to date (or truthful, in rare rogue cases), the operating system still does its own calculation to show users what’s actually happening under the hood.

The Broader Context: Hardware Abstraction and Transparency​

At its core, this dual-number quirk is a direct byproduct of the deeper challenge of hardware abstraction. Modern operating systems need to support tens of thousands of processor models and variants, each with their own quirks, firmware, boost mechanisms, and power profiles. By reporting both numbers—with clear provenance—Windows aims to:
  • Preserve the fidelity of the manufacturer’s advertised specifications (for legal, support, and marketing purposes).
  • Give users a semi-real-time glimpse into their actual performance environment.
Neither number is ‘wrong’ per se. Rather, they originate from different data sources and serve different user needs.

Why Not Just Show One CPU Speed?​

The simple answer, as Chen wryly observes, is that one would be “too simple.” More seriously, if Windows only showed the manufacturer’s static string, savvy users would never see the impact of overclocking, undervolting, or power plan modifications. Conversely, only displaying the real-time estimate would obscure crucial hardware details, model numbers, and the baseline agreed upon by consumer protection agencies and regulators.
In sum, the dual display is a compromise, honoring both the hardware vendor’s word and the OS’s live assessment.

Microsoft’s Advice: Task Manager for Advanced Users​

Microsoft, for its part, recommends that power users seeking truly accurate frequency data refer to the Task Manager’s Performance tab. Here, selecting the CPU reveals not only the processor’s official base speed, but also the instantaneous value (which fluctuates in real time based on active frequency scaling). This is especially relevant for:
  • Diagnosing thermal throttling or excessive boosting
  • Monitoring effect of Windows power plans (Balanced, Performance, Power Saver)
  • Validating that high-performance features (like Intel Turbo or AMD Precision Boost) are active and functioning
According to Microsoft documentation, Task Manager queries the OS’s latest readings from the hardware abstraction layer and ACPI tables, offering what is generally considered the operating system’s most accurate frequency estimate.

Potential Risks and User Confusion​

Mismatched Expectations​

The primary risk in reporting two CPU speeds is user confusion. Novice users may assume their CPU is underperforming if the numbers do not match. If the live estimate is lower than the advertised clock (due to power saving), panic ensues that something is ‘wrong’ with their processor. Conversely, seeing a frequency above the marketed value may lead to premature excitement over perceived upgrades.
Tech support forums are flooded with queries from users perplexed by these discrepancies—often needlessly so. This is not a trivial matter: misunderstanding these details can fuel RMA requests, negative reviews, or even legal complaints.

Marketing Loopholes​

Allowing manufacturers to program arbitrary content into brand strings opens the door to potentially misleading claims. While reputable firms like Intel and AMD maintain strict guidelines, smaller or less scrupulous OEMs could in theory advertise questionable boost or OC speeds, knowing Windows will faithfully display whatever is in the string.

Diagnostic Shortfalls​

For IT professionals, system administrators, and hardware testers, the divergence between brand string and live measurement can complicate automated diagnostics. Scripts or software tools that scrape one field but not the other may incorrectly report system configurations. Forensic audits, warranty claims, or compliance reporting can all be affected if the distinction is not clearly understood and documented.

Notable Strengths of the Current Approach​

Transparency and User Empowerment​

By exposing both the official brand string and the OS’s own calculation, Microsoft encourages transparency. Enthusiasts and professionals can better diagnose performance, optimization, or cooling issues. For instance, if the system never exceeds the base clock, it’s a clear sign of turbo boost being disabled or thermal throttling at play.

Traceability and Support​

Including the manufacturer’s string directly in Windows aids remote support: OEM staff can quickly ascertain if the system is as advertised, without needing additional diagnostic tools or BIOS access.

Encouragement for Savvy Users​

Dual reporting may nudge inquisitive users toward deeper learning—exploring Task Manager, Performance Monitor, or specialized utilities like CPU-Z or HWiNFO to get a fuller appreciation of their system. This downstream effect enriches the enthusiast ecosystem around Windows and PC hardware.

Possible Improvements and Lessons​

Given these complexities, could Microsoft improve this experience? Industry experts and community feedback frequently suggest:
  • Clearer labeling in the Settings app, specifying which number is “Advertised/Base” and which is “Measured/Live.”
  • Contextual help or tooltips that briefly explain the distinction.
  • Perhaps, in future updates, the option to show only one speed—or emphasize the real-time value in user interfaces.
Such changes would reduce support burden and align expectations, making Windows friendlier to both newcomers and pros.

The Role of Chipmakers: Intel, AMD, and Beyond​

While the Register’s piece was awaiting an official response from Intel, the chipmaker’s published documentation aligns with Chen’s account. Intel’s architecture developer manuals confirm that the brand string is populated by the firmware and intended as a static reference, not a live measurement.
AMD’s technical documentation offers similar guidance. Both point to the complexity inherent in modern power management, where scalable voltage and frequency adjustments mean “base clock” is only a starting point.
Performance tuning utilities, such as Intel XTU and AMD Ryzen Master, interface directly with hardware registers to report active speeds, often matching or refining what Windows itself presents.

Cross-Reference: Linux and Other Operating Systems​

How does Windows’ approach compare to Linux or macOS?
  • Linux: Tools like lscpu or /proc/cpuinfo report both the brand string and estimated clock; utilities like cpufreq or top can show live frequency scaling per core.
  • macOS: Apple generally hides these details from non-technical users, but its Activity Monitor and system profiler offer both base model numbers and live utilization for enthusiasts.
All major OSes face the same technical challenges and, to varying degrees, strike a similar compromise between static manufacturer data and live telemetry.

Trusted Guidance for Users​

For readers seeking clarity:
  • The number listed in the “CPU” string in Settings is the advertised, baseline speed from the manufacturer—think of it as the “default setting.”
  • The number shown after (or sometimes beneath) it is what Windows calculates based on recent activity—think of it as a rough speedometer.
  • For deeper diagnostics, use Task Manager’s Performance tab, or third-party utilities, to see real-time clock speeds across all cores.
When in doubt, remember that brief fluctuations above or below the advertised value are normal in modern systems, especially when boosting or saving power.

Conclusion: A Quirk Rooted in Complexity​

The presence of two CPU speeds in Windows’ System > About page is more than a simple UI oversight; it’s a reflection of the ongoing dance between evolving hardware capabilities, marketing imperatives, and the operating system’s requirement to be both truthful and useful.
While this dual-reporting can confuse newcomers, it’s ultimately a testament to the flexibility and transparency baked into the Windows ecosystem. As CPUs become even more adaptive—with AI-driven performance scaling and even more granular power states—the blur between base clock, boost, and measured reality will only intensify.
Users and IT pros alike are encouraged to read both numbers not as contradictions, but as harmonious notes in the symphony of modern computing. By understanding the provenance and limitations of each value, the Windows community can make more informed decisions—whether overclocking a gaming rig, troubleshooting a work laptop, or simply satisfying their curiosity.
For ongoing clarity, Windows users are best served by consulting Task Manager, learning how to read manufacturer branding in context, and recognizing that a dynamic world will rarely fit into a single static metric.
Ultimately, the two CPU speeds Windows reports remind us that, in computing as in life, reality is usually richer—and more nuanced—than any single number can convey.

Source: theregister.com Microsoft engineer explains Windows' approach to CPU speeds
 

Back
Top