Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeit in Windows/Linux/Mac Attosekunden genau messen (https://www.delphipraxis.net/150258-zeit-windows-linux-mac-attosekunden-genau-messen.html)

Matze 11. Apr 2010 19:01


Zeit in Windows/Linux/Mac Attosekunden genau messen
 
Hallo, na auf eure Beiträge bin ich mal gespannt.

Wir wissen alle, dass Windows, Linux, Mac & Co. keine Echtzeitbetriebssysteme sind. Kann man denn eine Zeit Attosekundengenau messen?

Ich frage deshalb, weil ich bei National Instruments etwas über einen Timestamp gelesen habe.
Der besteht im Endeffekt aus einem 128-Bit-Integer (64 Bit für die Sekunden und weitere 64 Bit für die Sekundenbruchteile).

Zitat:

The least significant 64 bits should be interpreted as a 64-bit unsigned integer. It represents the number of 2^-64 seconds after the whole seconds specified in the most significant 64-bits. Each tick of this integer represents 0.05421010862427522170... attoseconds.
Habe ich das richtig verstanden? Denn unter den normalen Betriebssystemen ist eine so genaue zeitmessung meines Wissens nicht möglich. :gruebel:

1 Attosekunde entspricht übrigens 10^-18 Sekunden.

Grüße, Matze

fatalerror 11. Apr 2010 19:15

Re: Zeit in Windows/Linux/Mac Attosekunden genau messen
 
Zitat:

Zitat von Matze
Wir wissen alle, dass Windows, Linux, Mac & Co. keine Echtzeitbetriebssysteme sind. .....

Merkwürdig, ich habs heute hier schon mal gesagt, _das_ Linux gibt es nicht. Es gibt sehr wohl Linux Distributionen die Echtzeitsysteme sind.
Übrigens, auch Windows gibt es als Echtzeitbetriebssystem (Windows CE).

Dies heisst jedoch nicht, dass ein Echtzeitsystem in der Lage ist attosekunden genau abzubilden. Dazu ist unsere Technik noch zu wenig ausgereift (denke ich mal).

himitsu 11. Apr 2010 19:20

Re: Zeit in Windows/Linux/Mac Attosekunden genau messen
 
Also, diese Zeiteinheit ist doch wohl wesentlich kleiner, als 1 Takt deiner CPU
und man benötigt doch mindestens einen einzigen Taktzyklus von irgendwas um überhaupt messen zu können.

Logische Antwort: Nein, mit einem "einfachen" Heimrechner wohl nicht möglich, solange bis du nicht mindestens über einen ExaHerz-Rechner verfügst.

sx2008 11. Apr 2010 19:31

Re: Zeit in Windows/Linux/MAC Attosekunden genau messen
 
Man darf Genauigkeit nicht mit der theoretischen oder tatsächlichen Auflösung verwechseln.
Die Auflösung kann wesentlich höher als die Genauigkeit sein.
Die Windows API-Funktion GetTickCount() hat eine theoretische Auflösung von 1ms.
Die tatsächliche Auflösung beträgt aber 10 bis 16ms.
Die Genauigkeit hängt von der Handware ab (das können mehrere Sekunden Abweichung pro Tag sein.)

Der 128 Bit Timestamp hat so eine hohe Auflösung, dass man ihn in der Praxis nie ausreizen wird.
Dennoch eine Entscheidung von weisser Vorraussicht.
Vielleicht wird die Software von NI am Kernforschungszentrum in Cern eingesetzt und die Timestamps werden von externe Hardware generiert.
Oder man verwendet Labview um die Abweichungen mehrerer Atomuhren zu visualisieren.

Matze 11. Apr 2010 19:40

Re: Zeit in Windows/Linux/MAC Attosekunden genau messen
 
Klar gibt es nicht das Linux und das Windows, aber ich ging - wie geschrieben - von einem normalen Betriebssystem aus. Und das sind für mich die, die auf heim-PCs häufig eingesetzt werden.

Zitat:

Zitat von sx2008
Vielleicht wird die Software von NI am Kernforschungszentrum in Cern eingesetzt und die Timestamps werden von externe Hardware generiert.
Oder man verwendet Labview um die Abweichungen mehrerer Atomuhren zu visualisieren.

Stimmt, bei diesen "Exoten" könnte das natürlich vorkommen. Mich hat es nur gewundert, als ich das gelesen habe.

Danke, also dann ist das nicht erreichbar, wie ich schon vermutet hatte. Wäre auch seltsam, wenn das gehen würde.

Grüße, Mazte


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz