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

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
power-management
cpu
amd
hardware
2026-07-31 2026-08-29
Linux Kernel
amd-pstate
Kernel PM Governors
Source - AMD Powermanagement CPU
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

  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