Files
chemenu/kb/concepts/CPPC.md
T
torben 18ae28f918
CI / verify (push) Failing after 32s
Release / release (push) Successful in 38s
Chemenu 2.1.0 - deterministischer Wissenskompiler
Chemenu kompiliert Rohnotizen zu einem verlinkten, quellengebundenen Wiki:
raw/ -> types/ + tools/ -> kb/ -> reports/. Was mechanisch ist, macht
tools/wikitool; was Urteil braucht, macht ein Agent unter Contracts, deren
Grenzen in Code durchgesetzt sind statt im Prompt.

Dieser Commit ist der Startpunkt der oeffentlichen Historie. Die vorherige
Entwicklung fand in einer privaten Instanz statt und ist nicht Teil dieses
Repositorys; ihre Erzaehlung steht vollstaendig in CHANGES.md, das mit 44
Eintraegen von 0.1.0 bis 2.1.0 erhalten geblieben ist.

Der mitgelieferte Korpus ist ein Testbett und eine Demo: 170 Seiten ueber den
Stack selbst - Gates, Lint, Versionierung, Suche, das Wiki-Muster. Er
dokumentiert das Werkzeug mit den eigenen Mitteln des Werkzeugs.

Lizenz: AGPL-3.0 fuer den Stack (tools/, types/), CC-BY-4.0 fuer die Inhalte.
Die Grenze zwischen beiden ist der Dateiplan, den dist export berechnet -
siehe NOTICE.
2026-09-01 16:26:14 +02:00

82 lines
3.3 KiB
Markdown

---
type: types/concept.md
concept_type: protocol
tags: [power-management, cpu, amd, hardware]
created: 2026-07-31
modified: 2026-08-29
related: [Linux Kernel, amd-pstate, Kernel PM Governors]
sources: [Source - AMD Powermanagement CPU]
confidence: 0.95
confidence_base: 0.95
provenance: sourced
summary: Hardwareschnittstelle Collaborative Processor Performance Control für feingranulares CPU-Power-Management zwischen Betriebssystem und AMD-Prozessor.
---
# CPPC
**Typ:** Protokoll
## Definition
**CPPC (Collaborative Processor Performance Control)** ist eine Hardware-Schnittstelle und ein Protokoll, das eine präzisere und kooperativere Energieverwaltung zwischen dem Betriebssystem und der CPU-Hardware ermöglicht. Es bietet eine standardisierte Möglichkeit für das OS, Leistungsanforderungen zu kommunizieren und Rückmeldungen von der CPU zu erhalten.
## Kernpunkte
- **Standard:** Collaborative Processor Performance Control
- **Zweck:** Eine feingranulare CPU-Energieverwaltung ermöglichen
- **Entwickler:** AMD (implementiert in neueren AMD-Prozessoren)
- **OS-Unterstützung:** Linux Kernel 5.17+ via amd-pstate-Treiber
- **Schnittstelle:** sysfs-exponierte Steuerelemente
## Features
CPPC bietet mehrere Schlüsselmöglichkeiten:
- **Leistungsziele:** Hardware kommuniziert optimale Leistungsziele an das OS
- **Performance-Hinweise:** Hardware bietet Hinweise zu effizienten Betriebspunkten
- **Rückmelde-Mechanismus:** Bidirektionale Kommunikation zwischen OS und Hardware
- **Feinkörnige Kontrolle:** Körnigere Kontrolle als traditionelle P-States
- **Dynamische Anpassung:** Ermöglicht Echtzeit-Anpassung basierend auf Arbeitslast-Charakteristiken
## Wie es funktioniert
1. **Hardware-Fähigkeiten:** CPPC-fähige CPUs stellen ihre Leistungscharakteristiken zur Verfügung
2. **OS-Abfrage:** Das Betriebssystem (via amd-pstate) fragt CPPC nach verfügbaren Leistungszuständen ab
3. **Regulator-Bewertung:** Kernel-Regulatoren (schedutil, ondemand) bewerten CPPC-Ziele und Hinweise
4. **Zustandsauswahl:** Regulatoren wählen angepasste Leistungszustände basierend auf Arbeitslast und CPPC-Anleitung
5. **Hardware-Antwort:** CPU passt ihre Betriebsparameter entsprechend an
## Vorteile gegenüber traditionellem ACPI
| Merkmal | CPPC (amd-pstate) | ACPI (acpi-cpufreq) |
|---------|-------------------|---------------------|
| Granularität | Feingranular | 3 P-States |
| Rückmeldung | Hardware-Hinweise und Ziele | Statische Tabellen |
| Effizienz | Optimiert für aktuelle Arbeitslast | Generisch |
| Energieeinsparung | Überlegen | Begrenzt |
| Mobiler Vorteil | Erweiterte Akkulaufzeit | Standard |
## Anwendungsfälle
- **Mobile Geräte:** Erweiterte Akkulaufzeit durch optimierte Energieverwaltung
- **Server:** Bessere Energieeffizienz in Rechenzentren
- **Desktops:** Responsive Leistung mit reduziertem Stromverbrauch
- **Gemischte Arbeitslasten:** Intelligente Anpassung an wechselnde Arbeitslast-Anforderungen
## Beispiele
- [[amd-pstate]] - Linux-Kernel-Treiber, der CPPC für AMD-Prozessoren implementiert
- [[Kernel PM Governors]] - CPPC-Ziele und Hinweise für Entscheidungsfindung verwenden
- [[Linux Kernel]] 5.17+ - Enthält amd-pstate-Treiber mit CPPC-Unterstützung
## Verwandte Konzepte
- Energieverwaltung
- Leistungszustände (P-States)
## Siehe auch
- [[amd-pstate]]
- [[acpi-cpufreq]]
- [[Kernel PM Governors]]
- [[Linux Kernel]]