18ae28f918
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.
3.3 KiB
3.3 KiB
type, concept_type, tags, created, modified, related, sources, confidence, confidence_base, provenance, summary
| type | concept_type | tags | created | modified | related | sources | confidence | confidence_base | provenance | summary | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| types/concept.md | protocol |
|
2026-07-31 | 2026-08-29 |
|
|
0.95 | 0.95 | sourced | 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
- Hardware-Fähigkeiten: CPPC-fähige CPUs stellen ihre Leistungscharakteristiken zur Verfügung
- OS-Abfrage: Das Betriebssystem (via amd-pstate) fragt CPPC nach verfügbaren Leistungszuständen ab
- Regulator-Bewertung: Kernel-Regulatoren (schedutil, ondemand) bewerten CPPC-Ziele und Hinweise
- Zustandsauswahl: Regulatoren wählen angepasste Leistungszustände basierend auf Arbeitslast und CPPC-Anleitung
- 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)