2012-04-15 6 views
6

Je cherche une référence sur "l'évolution" du jeu d'instructions x86. Principalement, quelles commandes plus récentes rendent les commandes plus anciennes redondantes et inutilisables et une décomposition de l'instruction en fonction de leur fonctionnalité et non de l'heure/processeur à laquelle elles ont été ajoutées.Référence pour les instructions x86 par fonctionnalité

Existe-t-il une référence au pourcentage d'utilisation des commandes x86 dans le développement logiciel ces dernières années (quelles commandes ne sont plus utilisées dans les programmes modernes)?

+0

Je pense qu'il est nécessaire de distinguer les affectations d'opcode du jeu de registres du mnémonique du langage d'assemblage. Chacun a évolué quelque peu indépendamment. En outre, le mode de fonctionnement du processeur a un grand effet sur les instructions qui sont utilisées simplement parce que les modes plats nécessitent beaucoup moins de chargement/réarrangement des registres de segment. – wallyk

+0

Le calcul décimal n'a pas été utilisé depuis des décennies et a été tué par AMD64. Les instructions complexes ne sont plus utilisées à cause de mauvaises performances. Les codes MMX et FPU sont lentement remplacés par du code SSE, mais les deux ont toujours certains avantages par rapport à SSE. – harold

Répondre

3

Cela ressemble plus à une question de recherche qu'à une question de programmation. Votre meilleur pari est d'aller, par exemple, à la Wikipedia article qui énumère les instructions x86 pour les processeurs dans la lignée, comprendre ce que chaque instruction fait et les classer en fonction des fonctionnalités.

En ce qui concerne les tendances dans l'utilisation des instructions, aucune idée. C'est une question plutôt chargée. Ce n'est pas très différent de demander, "quels mots anglais sont plus communs dans l'utilisation moderne?" Les instructions utilisées dépendent de l'application.

Questions connexes