Skip to content

Commit bcdd284

Browse files
committed
docs/misc-cpu-base-freq.md: Improve readability in Appendix
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
1 parent 1a49cc8 commit bcdd284

1 file changed

Lines changed: 45 additions & 42 deletions

File tree

docs/misc-cpu-base-freq.md

Lines changed: 45 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -800,7 +800,7 @@ distinction helps avoid confusion:
800800
MPERF counter rate, same for all core types, static. Does not represent sustainable frequency.
801801
Most probably not very useful for software.
802802
- **Sysfs Base Frequency**: Linux kernel definition, derived from ACPI CPPC or HWP guaranteed
803-
performance level, differs between core types, dynamic. Represents platform best estimate of
803+
performance level, differs between core types, dynamic. Represents platform's best estimate of
804804
sustainable frequency, but not guaranteed. Depending on thermal and power conditions, the
805805
workload, other components activity (e.g., GPU), may or may not be sustainable.
806806

@@ -855,66 +855,69 @@ Challenges:
855855
This appendix compares Intel HWP and ACPI CPPC performance levels across several hybrid Intel
856856
client platforms.
857857

858-
**Table Format Notes**:
859-
860-
- CPPC columns show "Nominal / Guaranteed" (e.g., "26 / 27" or "15" when both values are the same).
861-
- HWP columns show only the Guaranteed performance level.
862-
- All values are unitless performance levels.
858+
Table formatting note: Values are shown as "CPPC / HWP" when they differ (e.g., "18 / 21"), or as a
859+
single number when identical (e.g., "1").
863860

864861
### Alder Lake
865862

866-
| Performance Level | P-core CPPC | P-core HWP | E-core CPPC | E-core HWP |
867-
|-----------------------------------|-------------|------------|-------------|------------|
868-
| Lowest | 1 | 1 | 1 | 1 |
869-
| Lowest Nonlinear / Most Efficient | 18 | 21 | 13 | 16 |
870-
| Nominal / Guaranteed | 26 / 27 | 27 | 15 | 15 |
871-
| Highest | 60 | 60 | 34 | 34 |
863+
| Performance Level | P-core | E-core |
864+
|---------------------------------------------|---------|---------|
865+
| CPPC / HWP Lowest | 1 | 1 |
866+
| CPPC Lowest Nonlinear / HWP Most Efficient | 18 / 21 | 13 / 16 |
867+
| CPPC Nominal / HWP Guaranteed | 26 / 27 | 15 |
868+
| CPPC / HWP Highest | 60 | 34 |
872869

873870
Note: Alder Lake does not have LPE-cores.
874871

875872
### Raptor Lake
876873

877-
| Performance Level | P-core CPPC | P-core HWP | E-core CPPC | E-core HWP |
878-
|-----------------------------------|-------------|------------|-------------|------------|
879-
| Lowest | 1 | 1 | 1 | 1 |
880-
| Lowest Nonlinear / Most Efficient | 22 | 20 | 16 | 15 |
881-
| Nominal / Guaranteed | 24 / 25 | 25 | 19 / 14 | 14 |
882-
| Highest | 59 | 59 | 34 | 34 |
874+
| Performance Level | P-core | E-core |
875+
|---------------------------------------------|---------|---------|
876+
| CPPC / HWP Lowest | 1 | 1 |
877+
| CPPC Lowest Nonlinear / HWP Most Efficient | 22 / 20 | 16 / 15 |
878+
| CPPC Nominal / HWP Guaranteed | 24 / 25 | 19 / 14 |
879+
| CPPC / HWP Highest | 59 | 34 |
883880

884881
### Meteor Lake
885882

886-
| Performance Level | P-core CPPC | P-core HWP | E-core CPPC | E-core HWP | LPE-core CPPC | LPE-core HWP |
887-
|-----------------------------------|-------------|------------|-------------|------------|---------------|--------------|
888-
| Lowest | 1 | 1 | 1 | 1 | 1 | 1 |
889-
| Lowest Nonlinear / Most Efficient | 15 | 15 | 14 | 14 | 11 | 11 |
890-
| Nominal / Guaranteed | 13 / 14 | 14 | 38 / 7 | 7 | 21 / 4 | 4 |
891-
| Highest | 60 | 60 | 38 | 38 | 21 | 21 |
883+
| Performance Level | P-core | E-core | LPE-core |
884+
|---------------------------------------------|---------|--------|----------|
885+
| CPPC / HWP Lowest | 1 | 1 | 1 |
886+
| CPPC Lowest Nonlinear / HWP Most Efficient | 15 | 14 | 11 |
887+
| CPPC Nominal / HWP Guaranteed | 13 / 14 | 38 / 7 | 21 / 4 |
888+
| CPPC / HWP Highest | 60 | 38 | 21 |
892889

893890
### Arrow Lake
894891

895-
| Performance Level | P-core CPPC | P-core HWP | E-core CPPC | E-core HWP | LPE-core CPPC | LPE-core HWP |
896-
|-----------------------------------|-------------|------------|-------------|------------|---------------|--------------|
897-
| Lowest | 1 | 1 | 1 | 1 | 1 | 1 |
898-
| Lowest Nonlinear / Most Efficient | 23 | 23 | 16 | 17 | 10 | 9 |
899-
| Nominal / Guaranteed | 36 / 37 | 37 | 21 | 21 | 7 | 7 |
900-
| Highest | 72 | 72 | 55 | 55 | 25 | 25 |
892+
| Performance Level | P-core | E-core | LPE-core |
893+
|---------------------------------------------|---------|---------|----------|
894+
| CPPC / HWP Lowest | 1 | 1 | 1 |
895+
| CPPC Lowest Nonlinear / HWP Most Efficient | 23 | 16 / 17 | 10 / 9 |
896+
| CPPC Nominal / HWP Guaranteed | 36 / 37 | 21 | 7 |
897+
| CPPC / HWP Highest | 72 | 55 | 25 |
901898

902899
### Lunar Lake
903900

904-
| Performance Level | P-core CPPC | P-core HWP | LPE-core CPPC | LPE-core HWP |
905-
|-----------------------------------|-------------|------------|---------------|--------------|
906-
| Lowest | 1 | 1 | 1 | 1 |
907-
| Lowest Nonlinear / Most Efficient | 19 | 15 | 11 | 17 |
908-
| Nominal / Guaranteed | 25 / 26 | 26 | 22 | 22 |
909-
| Highest | 57 | 57 | 37 | 37 |
901+
| Performance Level | P-core | LPE-core |
902+
|---------------------------------------------|---------|----------|
903+
| CPPC / HWP Lowest | 1 | 1 |
904+
| CPPC Lowest Nonlinear / HWP Most Efficient | 18 / 15 | 11 / 17 |
905+
| CPPC Nominal / HWP Guaranteed | 25 / 26 | 22 |
906+
| CPPC / HWP Highest | 57 | 37 |
910907

911908
Note: Lunar Lake does not have E-cores.
912909

913910
### Panther Lake
914911

915-
| Performance Level | P-core CPPC | P-core HWP | E-core CPPC | E-core HWP | LPE-core CPPC | LPE-core HWP |
916-
|-----------------------------------|-------------|------------|-------------|------------|---------------|--------------|
917-
| Lowest | 1 | 1 | 1 | 1 | 1 | 1 |
918-
| Lowest Nonlinear / Most Efficient | 17 | 17 | 15 | 15 | 15 | 9 |
919-
| Nominal / Guaranteed | 22 / 23 | 23 | 16 | 16 | 16 | 16 |
920-
| Highest | 36 | 36 | 24 | 24 | 24 | 24 |
912+
| Performance Level | P-core | E-core | LPE-core |
913+
|---------------------------------------------|---------|--------|----------|
914+
| CPPC / HWP Lowest | 1 | 1 | 1 |
915+
| CPPC Lowest Nonlinear / HWP Most Efficient | 17 | 15 | 15 / 9 |
916+
| CPPC Nominal / HWP Guaranteed | 22 / 23 | 16 | 16 |
917+
| CPPC / HWP Highest | 36 | 24 | 24 |
918+
919+
Note: On Panther Lake, E-cores and LPE-cores have identical CPPC and HWP performance levels, except
920+
for HWP Most Efficient. The CPPC Lowest Nonlinear level is 15 for CPUs 2-9 (E-cores and LPE-cores),
921+
and 17 for CPUs 0-1 (P-cores). However, HWP Most Efficient shows significant per-CPU variation: 17
922+
for CPUs 0-1 (P-cores), 15 for CPUs 2-5 (E-cores), 12 for CPU 6, 10 for CPU 7, and 9 for CPUs 8-9
923+
(LPE-cores). The table shows 17 for P-cores, 15 for E-cores, and 9 for LPE-cores.

0 commit comments

Comments
 (0)