Pregunta

estoy un poco familiarizado con la x87 instrucciones para la manipulación de números de punto flotante en el montaje x86 . Sin embargo, he leído en alguna parte que éstos se utilizan raramente más. (Y no estaban permitidos en los controladores de Windows de 64 bits) [ 1 ]

Si ese es el caso, qué instrucciones debo utilizar? Vi algo en SSE, pero si no me equivoco, se añadieron mucho más recientemente esas instrucciones y no estará disponible en los chips de mayor edad. (Al igual que el Pentium II, etc.)

¿Qué instrucciones debe que utilizar?

¿Fue útil?

Solución

Si usted está dispuesto a olvidarse de la compatibilidad hacia atrás, SSE es el camino a seguir. Tiene un conjunto de instrucciones y soporte vectorial más rico. Si quieres ser optimizado por cualquier procesador está funcionando, usted debe tratar de escribir en un lenguaje de alto nivel y compilar con la CPI, que comprueba el procesador está ejecutando en ese momento y el código se ejecuta que se optimiza para eso.

Al final del día, que depende de los usuarios previstos de su software.

Otros consejos

Si tiene que ser compatible con versiones anteriores, usted tiene que utilizar x87 instrucciones. De lo contrario, como dice Nathan Fellman, SSE # instrucciones pueden ser el camino a seguir, también porque el código para ellos es algo más fácil de escribir (que utilizan un modelo de registro normal, mientras x87 utiliza una pila).

Una vez dicho esto, hay varias razones por las que es posible que desee utilizar código x87 (o mezcla de código x87 / SSE):

(1) ofertas x87 una precisión más alta, es decir, de coma flotante de 80 bits de cálculo. (Ambos, flotadores x87 / SSE oferta de 32 bits y 64 bits.) Esto es potencialmente un problema con, por ejemplo, algo de código científica que puede necesitar la precisión adicional.

(2) ofertas x87 algunas operaciones que no están cubiertos por los conjuntos de instrucciones SSE #, es decir, instrucciones para las operaciones triogonometric (sin, cos, ...) y logaritmos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top