Verbessert die Verwendung von TSC als Taktquelle die Zeitgeber- und Planungsgranularität?

In Prozessoren, die Time Stamp Counter (TSC) unterstützen, bietet Linux die hochauflösende Timer-Option mit TSC an. Soweit ich weiß, ist TSC ein Register, das gelesen werden kann, jedoch nicht die Möglichkeit bietet, die CPU mit einer konfigurierten Rate zu unterbrechen. Für die Erzeugung von Timer-Interrupts unter Linux muss daher weiterhin ein E / A-APIC (auf x86) mit einem HZ-Wert verwendet werden, der normalerweise auf 1000 oder 250 festgelegt ist.

Obwohl TSC Zeitstempel mit Mikrosekundengranularität ausgibt, liegt die Zeitgeber- / Planungsgranularität je nach HZ-Wert immer noch bei 4 ms oder 1 ms. Ist dieses Verständnis richtig? Oder gibt es eine Option, um die Timer-Granularität mithilfe der TSC zu verbessern?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage