Question

Je suis en train d'optimiser un peu d'arithmétique en utilisant les MMX et les jeux d'instructions SSE avec l'assembleur en ligne. Cependant, je suis incapable de trouver de bonnes références pour les horaires et les usages de ces jeux d'instructions améliorées. Pourriez-vous me aider à trouver des références contenant des informations sur le débit, la latence, opérandes, et peut-être une brève description des instructions?

Jusqu'à présent, je l'ai trouvé:

Intel Instruction Références Intel 64 et IA-32 Architectures Manuel de développeur: Vol. 2A Intel 64 et IA-32 Architectures Manuel de développeur: Vol. 2B

Intel Guide d'optimisation http://www.intel.com/Assets/PDF/manual/248966.pdf

minutage des opérations Entier http://gmplib.org/~tege/x86-timing.pdf

Était-ce utile?

La solution

Le processeur Intel Instruction de référence devrait fournir un guide adéquat à ce que ces instructions ne fait, je l'aurais pensé? Il a pour pseudocode chacun, une description de son fonctionnement, et dans certains cas, même un petit diagramme d'un cas représentatif.

Pour les horaires, il n'y a pas de guide officiel que je suis au courant. La page de Agner Fog est la référence standard:

http://www.agner.org/optimize/

Autres conseils

Le Guide Intrinsèque Intel (en bas à gauche de la page AVX), est un bien organisé outil consultable, où vous pouvez affiner par la version SSE et / ou type d'instruction, par exemple, l'arithmétique FP ou entier logique.

Pour chaque instruction, il a également montre un temps d'attente / tableau débit par CPU et par des paramètres.

Le moment choisi sont dans le "Guide Intel Optimization"; voir l'annexe C pour un débit et latences pour chaque instruction par l'architecture du processeur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top