|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 316 ![]() |
Bonjour,
j'ai récemment retouché à une librairie C++ appelant de l'assembleur (instruction rdtsc) pour récupérer la valeur du TSC. Et je l'ai retouchée justement parce que la lecture de la valeur dans le registre ne correspondait pas totalement à la valeur du compteur. A savoir que la machine tournait en 64bits, le TSC est une valeur sur 64bits je pensais donc naïvement la retrouver dans le registre RAX. Sauf que je n'y ai retrouvé que 32 des 64 bits... En effet en cherchant sur le net j'ai trouvé des billets indiquant qu'il fallait lire EAX et EDX pour obtenir la valeur complète. Mais je n'ai trouvé aucune explication depuis ce jour ! Quelqu'un aurait-il un document que je n'aurai trouvé expliquant cela ? Ou bien une explication ?
__________________
|
|
|
00
|
|
|
#2 | ||
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 639 ![]() |
Bonsoir,
Citation:
On y lit page 4-460 : C'est une instruction qui est apparue avec le Pentium, à une époque où l'architecture x86_64 n'était pas encore établie, et qui est restée telle quelle depuis, comme toutes les autres instructions de cette époque. |
||
|
|
10
|
|
|
#3 |
|
Expert Confirmé
![]() Baptiste ROUSSELDéveloppeur Temps réel Embarqué Inscription : janvier 2011 Messages : 1 316 ![]() |
Ah génial ! Merci.
J'avais cherché sur leur site mais j'ai fini par me perdre... Mon anglais qui n'est pas assez correct ou bien leur organisation qui ne me revient pas.
__________________
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com