Extensões do conjunto de instruções Intel® são instruções adicionais que podem aumentar o desempenho quando as mesmas operações são realizadas em vários objetos de dados. Mais informações podem ser encontradas sobre os Volumes combinados manuais do desenvolvedor de software de arquiteturas Intel® 64 e IA-32: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, e 4 e referência de programação para as extensões do conjunto de instruções da arquitetura Intel®.
As extensões do conjunto de instruções podem incluir:
Visite Como encontrar as Extensões do conjunto de instruções Intel® suportadas para Processador Intel® para encontrar as extensões do conjunto de instruções Intel suportadas para seu processador.
Clique no tópico para obter detalhes
As Extensões Intel® Streaming SIMD (Intel® SSE) foram introduzidas na arquitetura IA-32 na família de processadores Pentium III. Essas extensões aprimoram o desempenho de processadores IA-32 para gráficos 2-D e 3D avançados, vídeo em movimento, processamento de imagens, reconhecimento de fala, síntese de áudio, telefonia e videoconferência.
A tecnologia Intel MMX introduziu a capacidade de instrução única de múltiplos dados (SIMD) na arquitetura IA-32, com os registros mmx de 64 bits, tipos de dados de inteiros embalados de 64 bits e instruções que permitiram que as operações SIMD fossem realizadas em inteiros embalados. A Intel SSE expandiu o modelo de execução do SIMD adicionando instalações para manuseio de valores de ponto flutuante de precisão única e encapsulados contidos em registradoras de 128 bits.
As extensões streaming SIMD 2 (SSE2) foram introduzidas na arquitetura IA-32 nos processadores Pentium 4 e Intel Xeon. Essas extensões aprimoram o desempenho dos processadores IA-32 para gráficos 3D avançados, decodificação/codificação de vídeo, reconhecimento de fala, E-commerce, Internet, ciência e aplicações de engenharia. A Intel SSE2 usa o modelo de execução de instrução simples de múltiplos dados (SIMD) que é usado com a tecnologia MMX e a Intel SSE. Eles estendem este modelo com suporte para valores de ponto flutuante de precisão dupla embalados e para inteiros embalados de 128 bits.
A Intel SSE3 foi introduzida com o processador Pentium 4 com suporte para a tecnologia Hyper-Threading (baseada na tecnologia de processo de 90 nm). A Intel SSE3 oferece 13 instruções que aceleram o desempenho da tecnologia de Streaming SIMD Extensions, tecnologia Streaming SIMD Extensions 2 e recursos de matemática x87-FP.
As extensões Intel SSE3 oferecem 13 instruções que aceleram o desempenho da tecnologia de extensões Streaming SIMD, tecnologia Streaming SIMD Extensions 2 e recursos de matemática x87-FP.
A Intel SSE4 oferece 54 instruções. 47 delas são referidas como instruções Intel SSE4.1. A Intel SSE4.1 foi apresentada com o processador Intel Xeon série 5400 e o processador Intel Core 2 Extreme QX9650. As outras sete instruções da Intel SSE4 são referidas como instruções Intel SSE4.2.
Intel® Advanced Vector Extensions (Intel® AVX) introduz a capacidade de processamento vetorial de 256 bits. O conjunto de instruções Intel AVX estende os conjuntos de instruções SIMD de 128 bits empregando um novo esquema de codificação de instruções através de um prefixo de extensão vetorial (VEX). Intel AVX também oferece vários recursos aprimorados além daqueles disponíveis nas gerações anteriores de extensões SIMD de 128 bits.
Intel® Advanced Vector Extensions 2 (Intel® AVX2) fornece extensões SIMD de inteiros de 256 bits que aceleram a computação em domínios inteiros e de ponto flutuante usando registros de vetor de 256 bits.
A família Intel® AVX-512 compreende uma coleção de conjuntos de instruções SIMD de 512 bits para acelerar uma gama diversificada de aplicativos. Intel AVX-512 instruções fornecem uma ampla gama de funcionalidades que suportam programação em registro de vetor de 512 bits, 256 e 128 bits, além de suporte para registros de opmask e instruções operando em registradores opmask.
A coleção de conjuntos de instruções SIMD de 512 bits em Intel AVX-512 incluem novas funcionalidades não disponíveis em Intel AVX e Intel AVX2 e instruções promovidas semelhantes às equivalentes em Intel AVX/Intel AVX2 mas com o aprimoramento fornecido por registros opmask não disponíveis para Intel AVX/Intel AVX2 codificados por VEX.