x86处理器的结构状态

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:15:41
从底层系统级软件设计的角度阐述x86处理器的结构状态,对于双核x86处理器的结构又是怎样的?

x86
x86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586,奔腾(pentium)。
由于早期intel的CPU编号都是如8086,80286来编号,这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合。
如今的奔腾,P2,P4,赛扬系列都是支持X86指令系统的,所以都属于X86家族。
X86架构
X86就是采用cisc(Complex Instruction Set Computer,复杂指令架构计算机)架构的处理器。大多数CPU厂商(如AMD,Intel)生产的就是这种处理器。与采用RISC(Reduced …,精简指令架构计算机)架构的PowerPC(如苹果电脑)不同。 在CISC处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。 诸如IA-32、x86-32、x86-64都是属于x86架构的。如Intel的32位服务器Xeon(至强)处理器系列、AMD的全系列,还有VIA的全系列处理器产品都属于x86架构的。
X86指令集
其是美国Intel公司为其第一块16位CPU(i8086)专门开发的。
1978年,Intel公司再次领导潮流,首次生产出16位的微处理器,并命名为i8086,同时还生产出与之相配合的数学协处理器i8087,这两种芯片使用相互兼容的指令集,但在i8087指令集中增加了一些专门用于对数、指数和三角函数等数学计算指令。由于这些指令集应用于i8086和i8087,所以人们也这些指令集统一称之为X86指令集。
虽然以后Intel又陆续生产出第二代、第三代等更先进和更快的新型CPU,但都仍然兼容原来的X86指令,而且Intel在后续CPU的命名上沿用了原先的X86序列,直到后来因商标注册问题,才放弃了继续用阿拉伯数字命名。至于在后来发展壮大的其他公司,例如AMD和Cyrix等,在486以前(包括486)的CPU都是按Intel的命名方式为自己的X86系列CPU命名,但到了586