comment le temps de fonction () dire l'heure actuelle et même lorsque l'ordinateur a été éteint plus tôt?

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

  •  13-09-2019
  •  | 
  •  

Question

comment nous pouvons travailler sur les transactions avec la minuterie millisecondes (0,001) comment nous pourrions diviser seconde que nous voulons ?? comment nous pourrions nous faire face à la seconde elle-même ???

Était-ce utile?

La solution

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

  

Dans votre ordinateur (ainsi que d'autres   gadgets), les pouvoirs de la batterie une puce   appelé la puce horloge temps réel (RTC).   Le RTC est essentiellement une montre à quartz   qui court tout le temps, que ce soit ou non   l'ordinateur est sous tension. La batterie   pouvoirs cette horloge. Lorsque l'ordinateur   initialise, une partie du processus consiste à   interroger le CCF pour obtenir l'heure   et la date. Une petite horloge à quartz comme   cela pourrait fonctionner pendant cinq à sept ans   hors d'une petite batterie. Alors c'est   temps de remplacer la batterie.

Autres conseils

Votre PC aura un , alimenté par une batterie de sorte qu'il continue de tourner même lorsque l'ordinateur est éteint. Le PC sait à quelle vitesse son horloge fonctionne, il peut donc déterminer quand une seconde passe.

Dans un premier temps, le PC ne sait pas quelle heure il est (il commence juste à compter de zéro), il faut dire ce que l'heure actuelle est - ce qui peut être réglé dans le BIOS paramètres et est stocké dans le CMOS , ou peuvent être obtenus par l'intermédiaire de l'Internet (par exemple, en synchronisation avec les horloges à

Certains récapituler, et un peu plus d'informations:

1) L'ordinateur lit le temps réel-Horloge pendant le démarrage et l'utilise pour régler son horloge interne

2) A partir de là, l'ordinateur utilise son horloge CPU uniquement -. Il ne relisez pas le RTC (normalement)

3) l'horloge interne de l'ordinateur est soumise à la dérive. - en raison de l'instabilité thermique, les fluctuations de tension, des inexactitudes dans la recherche d'un diviseur exact de secondes, de latence d'interruption, les rayons cosmiques, et la phase de la lune

4) L'ampleur de la dérive de l'horloge pourrait être de l'ordre de quelques secondes par jour (des dizaines ou des centaines de secondes par mois).

5) La plupart des ordinateurs sont capables de se connecter à un serveur de temps (sur Internet) pour réinitialiser périodiquement leur horloge.

6) Utilisation d'un serveur de temps peut augmenter la précision de quelques dizaines de millisecondes (normalement). Mon ordinateur met à jour toutes les 15 minutes.

Ordinateurs connaître l'heure parce que, comme vous, ils ont une montre numérique, ils regardent de temps en temps.

Lorsque vous obtenez un nouvel ordinateur ou de passer à un nouveau pays, vous pouvez définir cette montre, ou votre ordinateur peut demander à l'Internet ce que le temps est, ce qui contribue à arrêter forme lente en cours d'exécution ou rapide.

En tant qu'utilisateur de l'ordinateur, vous pouvez demander à l'heure actuelle, ou vous pouvez demander à l'ordinateur d'agir comme un réveil. Certains ordinateurs peuvent même se mettre en marche à un moment donné, de se sauvegarder, ou vous réveiller avec un air favori.

En interne, l'ordinateur est en mesure de dire le temps en millisecondes, microsecondes ou parfois même nanosecondes. Cependant, ce n'est pas tout à fait exact, et deux ordinateurs à côté de l'autre aurait des idées différentes sur le temps en nanosecondes. Mais il peut encore être utile.

L'ordinateur peut régler une alarme pendant quelques millisecondes dans l'avenir, et fait généralement ce donc il sait quand il faut arrêter de penser à votre programme de messagerie électronique et passer un peu de temps à penser à votre navigateur Web. Ensuite, il fixe une autre alarme pour qu'il sache revenir à votre e-mail quelques millisecondes plus tard.

En tant que programmeur, vous pouvez utiliser cette installation aussi, par exemple, vous pouvez définir une limite de temps à un niveau dans un jeu, en utilisant un « timer ». Ou vous pouvez utiliser une minuterie pour dire quand vous devez mettre la prochaine image de l'animation sur l'écran -. Peut-être 25 fois par seconde (soit toutes les 40 millisecondes)

Pour répondre à la question principale, l'horloge du BIOS a une batterie sur votre carte mère, comme la réponse de Jian dit. Cela permet de conserver le temps lorsque la machine est éteinte.

Pour répondre à ce que je pense que votre deuxième question est, vous pouvez obtenir la seconde de la valeur de milliseconde en faisant une division entière de 1000, comme suit:

second = (int) (milliseconds / 1000);

Si vous vous demandez comment nous sommes en mesure d'obtenir le temps avec cette précision, regardez la réponse de Esteban ... le cristal de quartz vibre à une certaine période de temps, disons 0,00001 secondes. Nous venons de faire un circuit qui compte les vibrations. Lorsque nous avons atteint 100000 vibrations, nous déclarons qu'un deuxième a passé et mettre à jour l'horloge.

Nous pouvons obtenir une précision en comptant les vibrations de cette façon ... toute précision des thats supérieure à la période de vibration du cristal que nous utilisons.

La carte mère dispose d'une horloge qui fait tic tac. Chaque tick représente une unité de temps.

Pour être plus précis, l'horloge est généralement un cristal de quartz qui oscilates à une fréquence donnée; certaines fréquences d'horloge du processeur commun sont de 33,33 et 40 MHz.

Le temps absolu est mesurée à l'aide d'un archaïquement compteur 32 bits de secondes à partir de 1970. Cela peut provoquer le « problème 2038, » où il déborde tout simplement. Par conséquent, les API de temps 64 bits utilisés sur les plateformes Windows et Unix modernes (ce qui inclut Mac OS BSD).

Très souvent un utilisateur de PC est intéressé par des intervalles de temps plutôt que le temps absolu depuis un événement profond a eu lieu. Une mise en œuvre commune d'un ordinateur a des choses appelées minuteries qui permettent juste que cela se produise. Ces compteurs pourraient même fonctionner lorsque le PC est pas avec le but du matériel de vote pour le statut de réveil, le changement de mode de sommeil ou de sortir du sommeil. processeur Intel docs entrer dans les détails au sujet de ces incroyables.

scroll top