Wie funktioniert die Funktion time () die aktuelle Zeit erzählen und auch wenn der Computer ausgeschaltet war früher mit Energie versorgt?

StackOverflow https://stackoverflow.com/questions/973524

  •  13-09-2019
  •  | 
  •  

Frage

, wie wir auf Timer beschäftigt sich mit Millisekunden arbeiten können (0,001), wie wir teilen könnten zweite, wie wir wollen ?? wie wir konnten wir mit dem zweiten selbst beschäftigen ???

War es hilfreich?

Lösung

http://computer.howstuffworks.com/question319.htm

  

In Ihrem Computer (wie auch andere   Gadgets), die Batterie treibt einen Chip   die Real Time Clock (RTC) Chip genannt.   Die RTC ist im Wesentlichen eine Quarzuhr   das läuft die ganze Zeit, ob oder ob nicht   der Computer mit Strom versorgt. Die Batterie   Kräfte diese Uhr. Wenn der Computer   bootet, einen Teil des Prozesses ist es,   abfragen, um die RTC die richtige Zeit, um   und das Datum. Ein kleines Quarztaktgeber wie   dies könnte für fünf bis sieben Jahre   Aus einer kleinen Batterie. Dann ist es   Zeit, um die Batterie zu ersetzen.

Andere Tipps

Computer kennen die Zeit, weil, wie Sie, sie eine digitale Uhr haben bei Temperaturen von schauen sie Zeit zu Zeit.

Wenn Sie einen neuen Computer oder in ein neues Land bewegen Sie diese Uhr einstellen können, oder der Computer das Internet fragen, was die Zeit ist, die es zu stoppen hilft langsam bilden laufen oder schnell.

Als Benutzer des Computers können Sie die aktuelle Uhrzeit fragen, oder Sie können den Computer fragen als Wecker zu handeln. Einige Computer können sich selbst einschalten zu einer bestimmten Zeit, sich selbst zu sichern oder wachen Sie mit einem Lieblings tune up.

Intern ist der Computer in der Lage, die Zeit in Millisekunden, Mikrosekunden zu sagen, oder manchmal sogar Nanosekunden. Dies ist jedoch nicht ganz richtig, und zwei Computer nebeneinander unterschiedliche Vorstellungen über die Zeit in Nanosekunden haben würden. Aber es kann noch nützlich sein.

Der Computer kann einen Alarm für einige Millisekunden in der Zukunft, und häufig tut dies so weiß es, wenn man über Ihr E-Mail-Programm aufhören zu denken, und einige Zeit darüber nachzudenken, Ihren Web-Browser verbringen. Dann setzt er einen weiteren Alarm damit sie weiß, später ein paar Millisekunden an Ihre E-Mail zurück zu gehen.

Als Programmierer Sie diese Möglichkeit nutzen, zum Beispiel könnten Sie ein Zeitlimit auf einer Ebene in einem Spiel, mit einem ‚Timer‘ gesetzt. Oder Sie könnten einen Timer verwenden, zu sagen, wenn Sie das nächste Bild der Animation auf dem Display setzen sollten -. Vielleicht 25 mal eine Sekunde (dh alle 40 Millisekunden)

die Hauptfrage beantworten zu können, muss die BIOS-Uhr eine Batterie auf dem Motherboard, wie Jian Antwort sagt. Das hält die Zeit, wenn das Gerät ausgeschaltet ist.

zu beantworten, was ich Ihre zweite Frage denken ist, können Sie die zweiter von dem Millisekundenwert erhalten, indem eine Integer-Division von 1000 zu tun, etwa so:

second = (int) (milliseconds / 1000);

Wenn Sie sich fragen, wie wir die Zeit mit dieser Genauigkeit zu erhalten sind in der Lage, Blick auf Esteban Antwort ... der Quarzkristall in einem bestimmten Zeitraum vibriert, sagen 0,00001 Sekunden. Wir machen nur eine Schaltung, die die Schwingungen zählt. Wenn wir 100000 Schwingungen erreicht haben, erklären wir, dass eine zweite die Uhr abgelaufen ist und aktualisieren.

Wir können jede Genauigkeit erhalten, indem die Vibrationen auf diese Weise zu zählen ... jede Genauigkeit das ist größer als die Schwingungsperiode des Kristalls sind wir verwenden.

Das Motherboard verfügt über eine Uhr, die tickt. Jede Zecke stellt eine Zeiteinheit.

genauer zu sein, ist die Uhr in der Regel ein Quarzkristall, der bei einer gegebenen Frequenz oszilliert; einige gemeinsame CPU-Taktfrequenzen sind 33,33 und 40 MHz.

Absolute Zeit ist archaisch gemessen über einen 32-Bit-Zähler von Sekunden von 1970. Mit Hilfe dieser kann die Ursache „2038 Problems“, wo es einfach überläuft. Daraus ergibt sich die 64-Bit-Zeit-APIs auf modernen Windows- und Unix-Plattformen (einschließlich BSD-basierte MacOS).

Sehr oft ein PC-Benutzer ist in Zeitintervallen interessiert eher als die absolute Zeit, da ein tiefes Ereignis stattfand. Eine gemeinsame Umsetzung eines Computers hat Dinge genannt Timer, die nur zulassen, dass das geschieht. Diese Timer können auch ausgeführt werden, wenn der PC nicht mit dem Zweck der Wahl Hardware für Wake-up-Status, Sleep-Modus wechseln oder kommt aus dem Schlaf. Intels Prozessor docs geht in unglaubliche Details über diese.

scroll top