X86体系结构的X86历史
其实8086处理器在发布之初并没有得到太多的关注,一开始也没有被广泛采用,但是它在PC行业的地位并不为过,因为它带来了x86。它不仅使英特尔的地位如日中天,而且成为了行业标准。即使在今天强大的多核处理器上,也能看到x86的身影。
在30年的发展历史中,x86家族一直在壮大,从台式机走向笔记本、服务器、超级计算机、书写设备。在此期间,它还挫败或限制了许多竞争对手的发展,使得许多处理器厂商及其架构技术成为历史名宿,即使一些封闭的发展也难以为继,比如苹果已经放弃PowerPC。
当然,我们也不能忘记x86-64和EM64T之间的斗争。2003年,AMD推出了业界首款64位处理器Athlon 64,还带来了x86指令集的64位扩展超集x86-64,具有向后兼容的特性。当时,英特尔也在实施64位技术,但其IA64架构与x86不兼容,仅在服务器处理器安腾上使用。为了与AMD竞争,英特尔也在2004年推出了自己的64位版本x86,即EM64T。
对此,AMD和Intel互相指责,但无论如何,至少推动了64位技术的发展和普及,继续发展x86技术。加州大学伯克利分校计算机科学教授、RISC发明人之一大卫·帕特森(David Patterson)表示:“这证明了x86指令集的灵活性可以用来对抗英特尔,因此即使英特尔主导了整个市场,其他公司仍然可以改变x86的发展方向。”
X86是英特尔通用计算机系列标准编号的缩写,它也标识一组通用计算机指令。x与处理器无关,是所有*86系统的简单通配符定义,比如:i386,586,奔腾。早期intel的CPU编号都是8086和80286,整个系列的CPU都是指令兼容的,所以都是用X86来标识使用的指令集。现在的奔腾、P2、P4、赛扬系列都支持X86指令系统,所以都属于X86家族。
X86指令集是美国Intel公司专门为其第一个16位CPU(i8086)开发的。美国IBM公司于1981年推出的世界上第一台个人电脑I 8088(I 8086的简化版)中的CPU也采用了X86指令。同时在计算机中加入了一个X87芯片系列数学协处理器,提高了浮点数据处理能力。虽然随着CPU技术的不断发展,Intel相继开发了更新的系列i80386和i80486直到今天的奔腾4(以下简称P4),但是为了保证计算机能够继续运行过去开发的各种应用程序,以保护和继承丰富的软件资源,Intel公司生产的所有CPU仍然使用X86指令集,因此其CPU仍然属于X86系列。
除了Intel,AMD和Cyrix也已经生产了可以使用X86指令集的CPU。因为这些CPU可以运行为Intel CPU开发的各种软件,所以计算机行业的人把这些CPU列为Intel的CPU兼容产品。因为Intel X86系列及其兼容CPU都使用X86指令集,所以形成了今天庞大的X86系列及兼容CPU阵容。当然,并不是所有的桌面(便携)电脑都使用X86系列CPU,部分服务器和Macintosh电脑也使用美国数字公司的Alpha 61164和PowerPC 604e系列CPU。
Intel从8086开始,286,386,486,586,P1,P2,P3,P4都采用了相同的CPU架构,统称为X86。