在20多年的发展过程中,80X86架构演变成几个独立的小组,不断地增加新的指令就像不断地往衣服上添加补丁一样。
1978年--汇编语言的兼容性,8-bit 的微处理器,增加了额外的寄存器
1980年- 8087浮点寄存器,新增60条浮点指令。添加了完整的stack instruction set.
1982年--80286增加了地址空间到24bit,增加了内存映射和保护指令。
1985年--80386延伸架构到32bit,32bit的寄存器和32-bit地址空间,增加了新的访存模式,一些额外的操作。80386几乎成为一个通用寄存器机器。增加页支持和段地址。
1997年增加了几百条用于处理多媒体或者SIMD方面的窄数据数据类型。MMX
1999增加70条用于数据并行,当时增加了8个相互分离的寄存器,每个128bit 因此,4个32bit 的浮点数就可以并行计算。SSE
2001年--增加144条指令,用于双精度数据类型,2个64bit的数据可以并行执行,SSE2
2003--IA-32-------IA64
之后的架构主要是提高性能,很少有新的指令加入。