begin process at 2008 09 05 18:50:07
1 237 429 membres
369 nouveaux aujourd'hui
14 313 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DE LA FRÉQUENCE DU CPU [MASM32]


Information sur la source

Catégorie :Applications Windows Niveau : Débutant Date de création : 30/12/2002 Date de mise à jour : 30/12/2002 12:51:33 Vu / téléchargé: 2 758 / 219

Note :
Aucune note

Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

Description

pour savoir a combien de MHz tourne l'ordinateur :)
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de GuruMeditation le 30/12/2002 14:23:21

    Il y a déjà une source similaire avec la rdtsc sur ce site, il me semble....

  • signaler à un administrateur
    Commentaire de Cendra le 30/12/2002 15:15:27

    oups j'ai pas vu ;)

  • signaler à un administrateur
    Commentaire de Cendra le 30/12/2002 15:23:03

    j'ai cherché vite fait , tu parles de celui la ?
    http://www.asmfr.com/article.aspx?Val=1

  • signaler à un administrateur
    Commentaire de ManChesTer le 02/01/2003 14:39:06 administrateur CS

    Cendra, ton resultat est tres peux fiable, en effet sous windows, ton application peut etre retardée par une autre (ou un autre process), ce qui peux fortement fausser le rèsultat obtenu par ton appli...
    regarde http://www.asmfr.com/article.aspx?Val=1, il utilise les prioritès de threads pour etre le plus fiable possible...

    Bon Coding

    ManChesTer.

  • signaler à un administrateur
    Commentaire de ManChesTer le 02/01/2003 15:18:12 administrateur CS

    .586

    .model flat, stdcall  ;32 bit memory model
    option casemap:none

    include windows.inc
    include kernel32.inc
    includelib kernel32.lib

    .data
    titre     db "Cpu Speed (c)2002 ManChesTer",0
    valeur    db "Cpu is running at %lu MHz.",0
    buffer    db 12 dup(0)
    compteur  DWORD ?

    .code
    Main:
        Invoke SetPriorityClass,GetCurrentProcess,REALTIME_PRIORITY_CLASS
        Invoke SetThreadPriority,GetCurrentThread,THREAD_PRIORITY_TIME_CRITICAL

        Invoke Sleep,500
        rdtsc             ;premier relevé
        mov ebx,eax       ;on garde la valeur dans le registre ebx

        invoke Sleep,500

        rdtsc             ;second relevé
        sub eax,ebx       ;difference des 2 relevés
        
        xor edx,edx
        mov ecx,500000
        div ecx           ;division pour obtenir la fréquence en MHz ( 1MHz <=> 1µs )
        
        invoke wsprintfA,OFFSET buffer,OFFSET valeur,eax
        invoke MessageBox,0,OFFSET buffer,OFFSET titre,0
    END Main

    voila le code corrigè ! il ne fonctionne pas pour les cpu de + que 4096Mz

    Bon Coding....

    ManChesTer

  • signaler à un administrateur
    Commentaire de Cendra le 02/01/2003 18:16:11

    ha vi j'avais pas tenu compte des autres process, merci pour tes infos :)

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Boutique

Boutique de goodies CodeS-SourceS