Y at-il une instruction x86 pour obtenir l'heure actuelle? Fondamentalement ... quelque chose comme un remplacement pour clock_get_time ... quelque chose avec le minimum de frais généraux ... où je ne me soucie pas vraiment d'obtenir l'heure dans un format spécifique ... tant que c'est un format que je peut utiliser. Fondamentalement, je suis en train de faire un peu de "Détection du temps de vie réel physique" et je veux être en mesure de mesurer le temps aussi souvent que possible!Instruction pour obtenir l'heure actuelle sur x86
Je suppose que vous pouvez imaginer que je fais quelque chose comme une application de profilage ... :)
J'ai vraiment besoin d'un accès efficace agressivement au temps du matériel. Donc idéalement ... de l'ASM pour avoir le temps ... de le stocker quelque part ... puis de le masser plus tard dans un format que je peux réellement traiter.
Je ne suis pas intéressé par _rdtsc comme qui mesure le nombre de cycles passés. Je dois savoir combien de temps physique a exécuté ... non cycles qui peuvent varier en fonction des fluctations thermiques ou si ..
Merci beaucoup exactement le genre de réponse que je voulais! Je me demande cependant ... par curiosité ... comment les gens parviennent-ils à trouver le nombre de cycles CPU maintenant que RDTSC retourne l'heure physique? – boytheo
@boytheo: Avec 'perf stat./Myprog'. '-e cycles' fait partie de la sortie par défaut.En outre, je pense que la vitesse d'horloge 'rdtsc' correspond à la fréquence non-turbo" nominale "sur les processeurs Intel. –