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

Linux Discussion :

[D D D] Compter le nombre de cycles par instruction possible?


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut [D D D] Compter le nombre de cycles par instruction possible?
    Bonjour,
    DDD propose différentes façons d'exécuter un programme (next, step, ...).
    En utilisant un programme en asm, je cherche à compter le nombre de cycles par instruction. Or avec next & co, ddd passe simplement à l'étape suivante et je ne peux donc pas compter le nombre de cycle.
    Dans le manuel, je n'ai pas vu de chose similaire.
    Est-ce possible?
    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 58
    Par défaut
    Bonsoir

    avec DDD, je ne pense pas que ce soit possible. Ce que tu demandes me semble en outre très difficile à faire de façon certaine, à cause de la CPU qui voit son temps réparti entre les différents processus.

    À mon avis, deux solutions possibles :

    - la plus précise : regarder dans la doc Intel. Il me semble qu'ils précisent le nombre de cycles consommé par chaque instruction.
    - autre méthode : utiliser le TSC, via l'instruction assembleur RDTSC.

    Je peux bien sûr donner plus de détails si tu le souhaites

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut
    Bonjour guilhem91,
    Merci de ton intérêt!

    Ma cible est en fait un ARM9.
    J'ai déjà regardé dans sa documentation pour connaître le nombre de cycles et ce que je souhaites, c'est de vérifier mon résultat.

    Concernant le RDTSC, il semble réservé au x86?

    Est-il possible d'ajouter une base de temps et donc de configurer la vitesse de l'arm? (le temps s'incrémenterai alors au fur et à mesure des instructions)

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 58
    Par défaut
    Aïe. Je n'ai jamais travaillé sur ARM Je ne peux pas trop t'aider... Essaye peut-être de chercher s'il n'existe pas un équivalent RDTSC. Je ne peux hélas t'en dire plus...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 44
    Par défaut
    Salut,

    Je n'ai pas vu de RDTSC pour arm. En fait, il faut que j'utilise un des Timers disponibles, alors que je souhaitais simplement simuler.
    Merci quand même!

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/03/2015, 19h49
  2. Compter le nombre de cycles horloges
    Par collect dans le forum Général Java
    Réponses: 3
    Dernier message: 26/05/2014, 18h55
  3. Réponses: 5
    Dernier message: 10/12/2013, 13h20
  4. Réponses: 2
    Dernier message: 27/10/2013, 14h01
  5. Compter le nombre de page par regroupement
    Par bondyfalat dans le forum Access
    Réponses: 2
    Dernier message: 01/03/2006, 17h08

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