IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

temps du microprocesseur


Sujet :

C

  1. #1
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 38
    Points : 69
    Points
    69
    Par défaut temps du microprocesseur
    bonjour,

    j aurais voulu savoir comment recupere le temps en millisecondes du CPU de l ordinateur, c est a dire pas le temps windows que l on peut changer facilement avec l horloge, mais le temps relié a la pile du CPU sur la carte mere ?

    merci d avance.

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Points : 12 462
    Points
    12 462
    Par défaut
    Ce que tu voudrais je pense, c'est de récupérer le signal de synchronisation du CPU mais je ne suis pas sûr que ce soit possible, en tout cas pas avec les appels système standards je pense. Je pense qu'il va falloir faire de l'assembleur mais je ne peut t'en dire plus.

    Voyons si quelqu'un sais si c'est possible, je suis bien curieux de voir ça également (c'est pour ça que je réponds également au post )

  3. #3
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 400
    Points : 23 777
    Points
    23 777
    Par défaut
    Bonjour,

    Citation Envoyé par nyergk Voir le message
    j aurais voulu savoir comment recupere le temps en millisecondes du CPU de l ordinateur, c est a dire pas le temps windows que l on peut changer facilement avec l horloge, mais le temps relié a la pile du CPU sur la carte mere ?
    La « pile du CPU » ? Le C.P.U. n'est relié à aucune pile électrique, si c'est à cela que tu penses. La pile au lithium que l'on trouve parfois dans les P.C. sert à alimenter une horloge temps réel qui te permet de conserver l'heure lorsqu'il est éteint et, à une certaine époque, les données de configuration du BIOS.

    Si tu veux interroger l'horloge hardware, il existe « hwclock » pour le faire simplement sous Linux, par exemple.

    Quand on programme en assembleur, en C, ou en langage machine, la « pile » du CPU est une structure de données qui sert à empiler des informations et à les restituer en commençant par la dernière insérée. Le micro-processeur l'utilise automatiquement pour sauver les adresses de retour lors d'appels aux sous-programmes, le C l'utilise en plus pour gérer les variables locales et les arguments des fonctions.

    Enfin, sur les x86 en particulier, il existe l'instruction RDTSC (« Read TimeStamp Counter ») qui permet de relever le nombre de cycles écoulés depuis la mise sous tension du micro-processeur : http://en.wikipedia.org/wiki/Time_Stamp_Counter . C'est très pratique et très précis, mais la page en question insiste sur deux points :

    • Ce n'est absolument pas portable, pas même sur les x86 avant le Pentium, et la plupart des autres micro-processeurs des autres familles ne proposent pas de fonctionnalité similaire ;
    • Ça compte le nombre de cycles écoulés, tous processus confondus et quelque soit la cadence utilisée, qui elle peut varier aujourd'hui, ce qui est un problème pour mesurer une durée.

  4. #4
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2011
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 38
    Points : 69
    Points
    69
    Par défaut
    non , non je ne parle pas de la pile du cpu en langage machine, mais de la pile electrique,lol... de la batterie qui permet a l horloge de la machine de rester active meme quand on eteint l ordinateur

    Si tu veux interroger l'horloge hardware, il existe « hwclock » pour le faire simplement sous Linux, par exemple.
    voila c est cela que je recherche mais en c ou c++ sous windows.h ou avec time.h par exemple

  5. #5
    Expert éminent
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 146
    Points : 9 387
    Points
    9 387
    Par défaut
    Windows se cale sur l'horloge hardware, donc l'heure que tu lis sous windows c'est celle là pour peu que tu sois en GMT (la fonction time() donc)
    Si tu es en GMT+X (ou GMT-X) il te faut juste appliquer le décalage du coup (aucune idée de comment récupérer le fuseau horaire renseigné, faut aller jeter un oeil à la doc des lib windows).

Discussions similaires

  1. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52
  2. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28
  3. Réponses: 8
    Dernier message: 18/09/2002, 03h20
  4. temps d'un mp3
    Par CorO dans le forum Langage
    Réponses: 6
    Dernier message: 15/09/2002, 18h43
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo