什么是 x86结构
发布网友
发布时间:2022-03-29 01:20
我来回答
共2个回答
热心网友
时间:2022-03-29 02:49
英特尔推出X86架构已满20年了,同486相比,Pentium向前迈进了一大步, 而PⅡ的前进步伐则没有这么大了,X86 CPU的发展似乎已到了尽头。
英特尔非常清楚,是X86指令集*了CPU性能的进一步提高,因此,他们正同惠普一道努力开发下一代指令集架构(Instruction Set Architecture ,ISA): EPIC(Explicitly Parallel Instruction Computing,显性并行指令计算)。对英特尔而言, IA-64(英特尔的64位架构)是下一个10到15年的架构。新的ISA将使英特尔摆脱X86架构的*,从而设计出超越所有现有RISC CPU和X86 CPU的新型处理器。那么EPIC的先进之处在什么地方呢?为什么英特尔会放弃使它成为芯片巨人的X86架构呢?
一、IA-32的问题
我们知道,工程师可以通过提高每个时钟的指令执行数来提高性能,英特尔新的指令集的首要目的在于,让指令更容易解码,更容易并行执行。这样就可以不受*地开发新型处理器。
但是,对工程师而言,兼容8086的X86指令集一直是必须完成的任务。毕竟,兼容前代产品是使英特尔成长壮大起来的关键因素,而且还可以保护用户原先的投资和使用数以百万计应用软件。既然如此,为什么又要放弃整个X86指令集重新开始呢?X86的不足在什么地方?
(1)可变的指令长度
X86指令的长度是不定的,而且有几种不同的格式,结果造成X86 CPU的解码工作非常复杂,为了提高CPU的工作频率,不得不延长CPU中的流水线,而过长的流水线在分支预测出错的情况下,又会带来CPU工作停滞时间较长的弊端。
(2)寄存器的贫乏
X86指令集架构只有8个通用寄存器,而且实际只能使用6个。这种情况同现代的超标量CPU极不适应,虽然工程师们采用寄存器重命名的技术来弥补这个缺陷,但造成了CPU过于复杂,流水线过长的局面。
(3)内存访问
X86指令可访问内存地址,而现代RISC CPU则使用LOAD/STORE模式,只有LOAD和STORE指令才能从内存中读取数据到寄存器,所有其他指令只对寄存器中的操作数计算。在目前CPU的速度是内存速度的5倍或5倍以上的情况下,后一种工作模式才是正途。
(4)浮点堆栈
X87 FPU是目前最慢的FPU,主要的原因之一就在于X87指令使用一个操作数堆栈。如果没有足够多的寄存器进行计算,你就不得不使用堆栈来存放数据,这会浪费大量的时间来使用FXCH指令(即把正确的数据放到堆栈的顶部)。
(5)4GB*
这似乎不是问题,但是,在6年前,主流PC只有4MB内存,而目前的绝大部分PC装备了64MB以上的内存,是以前的16倍,所以,在下一个十年,PC内存突破1GB绝对不会令人惊讶,而且目前的大型服务器已经使用了1GB以上的内存,突破4GB内存的情况很快就会出现。
(6)芯片变大
所有用于提高X86 CPU性能的方法,如寄存器重命名、巨大的缓冲器、乱序执行、分支预测、X86指令转化等等,都使CPU的芯片面积变得更大,也*了工作频率的进一步提高,而额外集成的这些晶体管都只是为了解决X86指令的问题。
热心网友
时间:2022-03-29 04:07
x86是对基于intel处理器的系统的标准缩写。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586 奔腾(pentium)。
X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU— i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加的X87芯片系列数学协处理器则另外使用X87指令,以后就将X86指令集和X87指令集统称为X86指令集。
x86是什么意思?
x86是指一种计算机体系结构,也称为x86架构或Intel架构。它最初是由Intel公司在1978年推出的,用于其8086中央处理器(CPU)的指令集架构。x86架构后来成为了计算机行业中最常见和广泛使用的指令集架构之一,特别是在个人计算机市场中。x86架构之所以如此流行,主要是因为其良好的兼容性和可扩展性。它采用了C...
代码静态分析服务哪家性价比高?
价格只是购买产品或服务过程中的一项指标,如果单纯只比较价格,其实考虑并不是那么周到。价格、质量、服务、口碑、是否合适自己的情况等都需要一起考虑。以上回答如果还觉得不够详细,可以来咨询下北京磐安公司。北京磐安公司是一家专业从事高新...
电脑系统中X86什么意思
X86是英特尔首先开发制造的一种微处理器体系结构的泛称,该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel8086、80186、80286、80386以及80486,因此其架构被称为“X86”。
什么是x86架构,它和x86架构有什么区别?
x86架构是由Intel公司开发的一种计算机处理器架构,它广泛应用于个人电脑、服务器以及一些大型计算机系统中。x86架构采用复杂指令集(CISC),这意味着它包含了丰富的指令集,能够处理各种复杂的计算任务。这种架构的优势在于它能够提供高性能的计算能力,特别是对于一些需要大量计算和处理复杂任务的应用场景来说...
x86指的是什么?
x86指的是一种cpu的架构因为intel的8086,286,386~586而得名amd开发的大部分cpu也是基于x86架构的。x86架构的特点是cpu的寄存器是32位的,因此也叫32位cpu。X86的32位体系结构通常称为IA-32,全称为“英特尔体系结构,32位”。它的64位体系结构最早由AMD推出,被称为“AMD64”。后来,它也被英特...
系统x86是什么意思?
系统x86是一种计算机操作系统的体系结构。这种体系结构最初由英特尔在1978年推出,作为x86微处理器的指令集架构。在这之后的几十年里,此操作系统已经成为了全球个人计算机和服务器的标准之一。系统x86是一种32位操作系统,可以使用许多不同的程序和应用程序,它具有很高的兼容性和可靠性,同时也是软件开发...
什么是X86,什么是X64?
X86是指基于Intel 8086 CPU架构的计算机指令集体系,而X64则是指基于AMD64或Intel 64架构的64位计算机指令集体系。X86,即8086体系结构,是Intel于1978年推出的16位微处理器架构。这种架构很快成为了计算机行业的标准,并经过多次扩展和优化,例如80286、80386、80486等。X86架构以其兼容性和广泛的软件支持...
电脑的x86是什么意思?
X86 是指CPU是32位版本的。32位和64位系统区别如下:1、设计初衷不同64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求,而32位系统,初期并没有考虑太多。2、内存寻址能力不同32位系统,最大只能...
x86和x64分别指的什么?
x86和x64分别指的是计算机体系结构中的32位和64位x86架构。x86架构,也被称为IA-32、Intel Architecture或x86-32,是英特尔公司开发的一种32位计算机处理器架构。它起源于1978年推出的Intel 8086处理器,并成为了个人计算机的标准平台。x86架构的处理器广泛应用于各种计算机系统中,包括桌面计算机、服务器...
电脑和服务器X86架构和X64架构的区别是什么?
实际上X86架构是基础架构,X64架构是基于X86的,也可称为X86-64架构。具体介绍如下:\x0d\x0ax86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86...
x86是什么意思?
x86的意思指的是32位系统,它是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域。X86可以称作为32bit,其中的bit代表32位版本的系统,同时X86系统最大只能识别到内存是3、75G。而X64就是通常所说的64bit,是指64位的操作系统,64位系统最大支持内存总数...