Las extensiones del conjunto de instrucciones Intel® son instrucciones adicionales que pueden aumentar el desempeño cuando se realizan las mismas operaciones en varios objetos de datos. Se puede encontrar más información en los volúmenes combinados del Manual del desarrollador de software de las arquitecturas Intel® 64 e IA-32: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D y 4 y en la referencia de programación de extensiones del conjunto de instrucciones de arquitectura Intel®.
Las extensiones del conjunto de instrucciones pueden incluir:
Visite Cómo encontrar las extensiones del conjunto de instrucciones Intel compatibles® para Procesador Intel® para encontrar las extensiones del conjunto de instrucciones Intel compatibles para su procesador.
Haga clic en o en el tema para obtener más información.
Las extensiones Intel® Streaming SIMD (Intel® SSE) se introdujeron en la arquitectura IA-32 en la familia de procesadores Pentium III. Estas extensiones mejoran el desempeño de los procesadores IA-32 para gráficos avanzados en 2D y 3D, video en movimiento, procesamiento de imágenes, reconocimiento de voz, síntesis de audio, telefonía y videoconferencias.
La tecnología Intel® MMX introdujo la capacidad de datos múltiples de instrucción única (SIMD) en la arquitectura IA-32, con los registros MMX de 64 bits, los tipos de datos enteros empaquetados de 64 bits y las instrucciones que permitían que las operaciones SIMD se realizaran en enteros empaquetados. Intel SSE amplió el modelo de ejecución de SIMD al agregar facilidades para manejar valores de punto flotante de precisión simple empaquetados y escalares contenidos en registros de 128 bits.
Las extensiones SIMD de transmisión 2 (SSE2) se introdujeron en la arquitectura IA-32 en los procesadores Pentium 4 y Intel Xeon. Estas extensiones mejoran el desempeño de los procesadores IA-32 para gráficos 3D avanzados, decodificación/codificación de video, reconocimiento de voz, comercio electrónico, Internet, aplicaciones científicas y de ingeniería. Intel SSE2 utiliza el modelo de ejecución de datos múltiples de instrucción única (SIMD) que se utiliza con la tecnología MMX e Intel SSE. Extienden este modelo con soporte para valores de punto flotante de doble precisión empaquetados y para enteros empaquetados de 128 bits.
Intel SSE3 se introdujo con el procesador Pentium 4 compatible con la tecnología Hyper-Threading (basada en la tecnología de proceso de 90 nm). Intel SSE3 ofrece 13 instrucciones que aceleran el desempeño de la tecnología Streaming SIMD Extensions, la tecnología Streaming SIMD Extensions 2 y las capacidades matemáticas x87-FP.
Las extensiones Intel SSE3 ofrecen 13 instrucciones que aceleran el desempeño de la tecnología Streaming SIMD Extensions, la tecnología Streaming SIMD Extensions 2 y las capacidades matemáticas x87-FP.
Intel SSE4 ofrece 54 instrucciones. 47 de ellas se conocen como instrucciones Intel SSE4.1. Intel SSE4.1 se introdujo con el procesador Intel Xeon serie 5400 y el procesador Intel Core 2 Extreme QX9650. Las otras siete instrucciones de Intel SSE4 se conocen como instrucciones de Intel SSE4.2.
Intel® Advanced Vector Extensions (Intel® AVX) introduce la capacidad de procesamiento vectorial de 256 bits. El conjunto de instrucciones Intel AVX amplía los conjuntos de instrucciones SIMD de 128 bits empleando un nuevo esquema de codificación de instrucciones a través de un prefijo de extensión vectorial (VEX). Intel AVX también ofrece varias características mejoradas más allá de las disponibles en generaciones anteriores de extensiones SIMD de 128 bits.
Intel® Advanced Vector Extensions 2 (Intel® AVX2) proporciona extensiones SIMD de enteros de 256 bits que aceleran el cómputo en dominios de enteros y coma flotante mediante registros vectoriales de 256 bits.
La familia Intel® AVX-512 comprende una colección de conjuntos de instrucciones SIMD de 512 bits para acelerar una amplia gama de aplicaciones. Intel AVX-512 instrucciones proporcionan una amplia gama de funcionalidades que admiten la programación en registros vectoriales de 512 bits, 256 y 128 bits, además de compatibilidad con registros opmask e instrucciones que operan en registros opmask.
La colección de conjuntos de instrucciones SIMD de 512 bits en Intel AVX-512 incluye nuevas funcionalidades no disponibles en Intel AVX y Intel AVX2, e instrucciones promocionadas similares a las equivalentes en Intel AVX/Intel AVX2 pero con mejoras proporcionadas por registros opmask no disponibles para Intel AVX/Intel AVX2 codificados con VEX.