Was versteht man unter Timerauflösung in Mikrosekunden?

2779
AMIT

Es tut mir leid, dass Sie eine zu einfache Frage gestellt haben, aber ich wollte wissen, was es mit der Timerauflösung in Mikrosekunden und der Auflösung in Nanosekunden bedeutet?

Auf welcher Grundlage wird diese Auflösung gewählt?

Kommt es auf die Timer-Interrupt-Frequenz oder den CPU-Takt an?

Ist die Systemzeit auch aus dem zyklischen Zählerregister der CPU abgeleitet, wenn ja, wie?

1
Normalerweise müssen wir beim Umgang mit einem Zähler (Timer sind Zähler) wissen, was wir zählen. Im Falle eines Timers wird dies oft als "Auflösung" bezeichnet. Tyson vor 9 Jahren 0

2 Antworten auf die Frage

2
Hennes

Was bedeutet Timerauflösung in Mikrosekunden und Auflösung in Nanosekunden?

Lassen Sie mich das mit einer regulären Digitaluhr-Anologie beantworten. Angenommen, die Uhr zeigt das an 17:13. Bedeutet dies, dass es 1700 Stunden (oder 17:00 Uhr für einige Personen) und 13 Minuten ist?

Die Antwort ist nein. Ich zeigte nur eine Uhr mit einer Auflösung auf Minuten. Die tatsächlichen Zeiten könnten 17:13 und 59 Sekunden sein. Meine Antwort wird jedoch immer auf volle Minuten gerundet.

Wenn ich der Uhr Sekunden hinzufüge, wird die Auflösung um das 60fache erhöht.

Nun zurück zu den Computern, wo wir dasselbe haben. Nur nicht in Minuten, sondern in Mikrosekunden ...

Ist die Systemzeit auch aus dem zyklischen Zählerregister der CPU abgeleitet, wenn ja, wie?

Ein moderner Computer hat viele Zeitquellen. Einige auf der CPU sterben, andere an anderer Stelle. Normalerweise haben diese unterschiedliche Auflösungen und Fähigkeiten (z. B. einmal feuern, alle X Sekunden feuern, ...). Einige von ihnen stoppen, wenn eine CPU angehalten wird (z. B. in C-Status ), andere nicht.

Was die 'Systemzeit' angeht ... Ich bin mir nicht sicher, was Sie damit meinen.

Danke @Henners für deine Antwort, ab Systemzeit meine ich die aktuelle Uhrzeit des Systems. Ich habe Zugriff auf das zyklische Zählerregister des Zeitblocks des jeweiligen Kerns und muss die aktuelle Uhrzeit des Systems von diesem Register aus steuern, wie? AMIT vor 9 Jahren 0
Wenn Sie die von Windows in der Taskleiste angegebene Zeit meinen ... keine Ahnung. Bei anderen Betriebssystemen variiert dies sowohl nach Betriebssystem (Kernel Time Calls?) Als auch nach verwendeten Timern (konfigurierbar beim Booten und nicht immer gleich zwischen den Releases) und möglicherweise sogar abhängig von der GUI. Hennes vor 9 Jahren 0
1
banavalikar

Die Timerauflösung ist die kleinste Zeiteinheit, die von diesem Timer genau gemessen werden kann. Die Timerauflösung für die CPU (RTC- oder Real Time Clock-Auflösung) unterscheidet sich von der API, die dem Programmierer vom Betriebssystem zur Verfügung gestellt wird. Überprüfen Sie das .