2012-04-15 14 views
6

Estoy buscando una referencia sobre la "evolución" del conjunto de instrucciones x86. Principalmente, qué comandos más nuevos hacen que los comandos anteriores sean redundantes e inutilizables y un desglose de las instrucciones de acuerdo con su funcionalidad y no con el tiempo/procesador en el que se agregaron.Referencia para x86 instrucciones por funcionalidad

Además, ¿hay alguna referencia sobre el porcentaje de uso de comandos x86 en el desarrollo de software de los últimos años (es decir, qué comandos ya no se usan en los programas actuales)?

+0

Creo que es necesario distinguir las asignaciones de código de operación del conjunto de registro del lenguaje de ensamblaje mnemotécnico. Cada uno ha evolucionado de forma un tanto independiente. Además, el modo de operación de la CPU tiene un gran efecto sobre las instrucciones que se usan simplemente porque los modos planos requieren mucho menos carga/mezcla de registros de segmentos. – wallyk

+0

La matemática decimal no se ha usado en décadas y AMD64 lo mató. Las instrucciones complejas ya no se utilizan tanto debido al bajo rendimiento. Los códigos MMX y FPU se están reemplazando lentamente por el código SSE, pero ambos aún tienen ciertas ventajas sobre SSE. – harold

Respuesta

3

Eso suena más como una pregunta de investigación que una pregunta de programación.

Su mejor opción es ir, por ejemplo, al Wikipedia article que enumera las instrucciones x86 para los procesadores en el linaje, descubrir qué hace cada instrucción y categorizarlas según la funcionalidad.

En cuanto a las tendencias en el uso de las instrucciones, no tengo idea. Es una pregunta bastante cargada. No es muy diferente a preguntar, "¿qué palabras en inglés son más comunes en el uso moderno?" Qué instrucciones se usan depende de la aplicación.

Cuestiones relacionadas