---
title: x86架构SIMD指令集发展史
description: "Intel在1997年推出了第一个SIMD指令集MMX。当时MMX使用的向量寄存器MM0~MM7，长度是64 bit，但是这些向量寄存器并非专用，而是复用浮点寄存器ST0~ST7（长度为80 bit）的一部分。"
url: https://www.hikunpeng.com/document/detail/zh/perftuning/progtuneg/kunpengprogramming_05_0018.html
sourcePath: /source/zh/perftuning/progtuneg/kunpengprogramming_05_0018.html
indexId: ff97b5f094bef00a401b2fca152c87a89732853bae5d8c220a6bb3ba8b7161a163
---
# x86架构SIMD指令集发展史

Intel在1997年推出了第一个SIMD指令集MMX。当时MMX使用的向量寄存器MM0~MM7，长度是64 bit，但是这些向量寄存器并非专用，而是复用浮点寄存器ST0~ST7（长度为80 bit）的一部分。

在1999年Intel推出SSE（Streaming SIMD eXtensions）指令集，这次SSE采用独立的向量寄存器，不再复用浮点寄存器，同时向量寄存器的长度也增加到128 bit。AMD也于2001年开始支持SSE。此后，x86架构下的SIMD指令不断发展，有了SSE2、SSE3、SSE4、AVX、AVX-512等SIMD指令集。
