¿Cómo averiguar el número de registros XMM en un procesador que admite SSE?¿Cuántos registros XMM hay disponibles en un procesador x86 compatible con SSE?
En Intel X5550, por ejemplo.
¿Cómo averiguar el número de registros XMM en un procesador que admite SSE?¿Cuántos registros XMM hay disponibles en un procesador x86 compatible con SSE?
En Intel X5550, por ejemplo.
El número de registros XMM está fijado en todos los procesadores compatibles con SSE. Si la CPU está en modo de 32 bits, puede usar 8 registros, desde xmm0
hasta xmm7
, mientras que si está en modo de 64 bits, puede direccionar 16 registros, comenzando en xmm0
hasta xmm15
. Esto es gracias al uso del prefijo REX.W
.
¿Es eso así? Actual [Wikipedia] (http://en.wikipedia.org/w/index.php?title=Streaming_SIMD_Extensions&oldid=564697556) dice * y esta extensión está duplicada en la arquitectura Intel 64. * – ssice
@ssice No entiendo su pregunta por completo ¿Podrías reformularlo? –
La versión que he citado del artículo SSE parece decir que en AMD64 (x86-64) tiene hasta 'xmm15', y ese número es * doble * en Intel 64, entonces Intel 64 tiene hasta' xmm31'? ¿Cómo podríamos verificar si xmm31 estará disponible o no? (¿O lo he entendido incorrectamente?) – ssice