Tengo curiosidad, ¿los nuevos compiladores usan algunas características adicionales integradas en nuevas CPU como MMX SSE, 3DNow! ¿y entonces?C/C++ uso de características especiales de CPU
Es decir, en el original 8086 ni siquiera había FPU, por lo que el compilador antiguo ni siquiera puede usarlo, pero los compiladores nuevos pueden hacerlo, ya que FPU forma parte de cada CPU nueva. Entonces, ¿los nuevos compiladores usan nuevas características de la CPU?
O, debería ser más correcto preguntar, ¿las nuevas funciones de la biblioteca estándar de C/C++ usan nuevas características?
Gracias por la respuesta.
EDIT:
OK, así que, si consigo todos ustedes bien, incluso algunas operaciones standart, especialmente con números flotantes se pueden hacer usando SSE más rápido.
Para usarlo, debo habilitar esta característica en mi compilador, si es compatible. Si es así, debo asegurarme de que la plataforma específica admita esas características.
En el caso de algunas bibliotecas del sistema que requieren un rendimiento superior, como OpenGL, DirectX y así, este soporte puede ser compatible con el sistema.
De forma predeterminada, por razones de compatibilidad, el compilador no lo admite, pero puede agregar este soporte utilizando funciones C especiales entregadas por, por ejemplo, Intel. Esta debería ser la mejor manera, ya que puede controlar directamente el tiempo y cuando utiliza características especiales de la plataforma deseada, para escribir aplicaciones con soporte para múltiples CPU.
En su siguiente publicación Stack Overflow, agregue líneas en blanco entre sus preguntas, ya que esto permite a las personas identificar las preguntas más fácilmente (especialmente al desarrollar respuestas para usted). –
OK, gracias por su consejo. –
Considere que incluso un 'complemento' básico se implementa de manera diferente en diferentes familias de procesadores. El compilador realiza los mismos movimientos básicos al elegir entre la salida PPC y la salida Intel como lo haría al elegir entre salida SSE y salida no SSE. –