En fait non, les nops sont dans la version Xvid, pas dans la version Sigma :)
Et ils ont leur utilité: ils servent à aligner un début de boucle sur une "frontière de paragraphe" en mémoire, à savoir une adresse multiple de 16.
Entre les adresses 1001CAF2 et 1001CAFF, on colle des nops, comme ca le début de la boucle commence en 1001CB00 tout rond. L'intérêt ? Les sauts vers une adresse alignée est optimisable par le processeur (pour de sombres histoires de cache ou de pipeline d'instructions) et la boucle tourne un peu plus vite.
[^] # Re: nop, nop, nop, et re-nop
Posté par daggett . En réponse à la dépêche Arrêt du développement de XviD. Évalué à 10.
Et ils ont leur utilité: ils servent à aligner un début de boucle sur une "frontière de paragraphe" en mémoire, à savoir une adresse multiple de 16.
Entre les adresses 1001CAF2 et 1001CAFF, on colle des nops, comme ca le début de la boucle commence en 1001CB00 tout rond. L'intérêt ? Les sauts vers une adresse alignée est optimisable par le processeur (pour de sombres histoires de cache ou de pipeline d'instructions) et la boucle tourne un peu plus vite.