La documentation du 486 mentionne 3 cycles d'horloge pour les instructions shl, shr, sar. Mais sur le pentium, ces instructions peuvent etre utilisé dans le pairing. Est-ce que ca veut dire que sur les pentiums ces instructions ne prennent de base qu'un cycle ? et si oui, est-ce seulement les pentiums ?
Autre question. En considerant les codes :
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 mov ax, [ebx] mov dx, [ebx+2]
La deuxième version prends vraissemblablement plus de cycles d'horloge, mais elle ne contient qu'un seul accès à la mémoire. Laquelle des deux versions est la plus rapide ? Est-ce que cette rapidité est liée au caching ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 mov edx, [ebx] mov ax, dx shr edx, 16
(Sinon au cas ou, vous connaissez un bon debugueur-desassembleur tournat sous windows pour programmes dos ?)
Partager