艾巴生活网

您现在的位置是:主页>数码 >内容

数码

x64,x86有啥区别

2023-12-10 09:12:12数码帅气的蚂蚁
对于x64,x86有啥区别,很多网友还不是很明白,今天艾巴小编收集了这方面的知识,就将其分享出来。 操作方法: 64英特尔64允许处理器直接

x64,x86有啥区别

对于x64,x86有啥区别,很多网友还不是很明白,今天艾巴小编收集了这方面的知识,就将其分享出来。

操作方法:

64英特尔64允许处理器直接访问4GB以上的内存,从而运行更大的应用程序。x86-64架构还向指令集添加了额外的寄存器和其他改进。通过64位内存地址上限,其内存大小理论上限达到16,000,000TB(16EB),但在最初的应用中未能支持完整的64位地址。

英特尔以前在安腾处理器上使用过自己的64位IA-64技术。虽然Intel 64也是64位,但是它们不兼容,也就是IA-64软件不能直接在Intel 64上运行。Intel 64使用的X86-64是IA-32指令集的扩展,而IA-64则是另一种完全没有IA-32影子的独立架构。虽然IA-64可以通过仿真运行IA-32的指令,但运行前需要对指令进行转换,导致其速度较慢。

因为x86-64是由IA-32衍生而来,所以运行IA-32和64位程序绰绰有余。首款采用Intel 64技术的处理器属于至强型号,支持双处理器。它的核心名字是诺科纳。因为至强是直接构建在台式机奔腾4上的,所以奔腾4也可以使用Intel 64,就像超线程一样。但是最初的普雷斯科特版本并没有激活Intel 64,可能是因为当时还不完善。

Intel 64可以用在使用Prescott core E0的更新版本的奔腾4处理器上,这个版本叫做Pentium 4 F,而且E0更新版本增加了“execute disable”位,相当于AMD64的NX位。

02AMD64位技术AMD64的位技术是在原有32位X86指令集的基础上增加X86-64扩展64位X86指令集,使得这款芯片在硬件上兼容原有32位X86软件,同时支持X86-64的扩展64位计算,使这款芯片成为真正的64位X86芯片。这是真正的64位标准,X86-64具有64位寻址能力。EM64T技术被Intel官方定义为:EM64T的全称是Extended Memory 64 Technology,即扩展64位内存技术。

EM64T是英特尔IA-32架构的扩展,即ia-32e(英特尔架构师ur-32扩展)。IA-32处理器通过加入EM64T技术,在与IA-32软件兼容的情况下,可以使用更多的内存地址空间,并允许软件写入32位线性地址。EM64T特别强调32位和64位的兼容性。Intel在新内核中增加了8个64位的grp(R8-R15),原有的grp全部扩展到64位,可以提高前面提到的整数运算能力。

增加了8个128位SSE寄存器(XMM8-XMM15)以增强多媒体性能,包括对SSE、SSE2和SSE3的支持。

038686体系结构是一种重要的指令长度可变的CISC。长度为字(4字节)的存储器访问允许不对齐的存储器地址,并且该字以低位字节优先的顺序存储在存储器中。

前向兼容性一直是x86架构发展的驱动力(设计的需要决定了这一因素,并经常导致批评,特别是来自竞争对手处理器的支持者和理论家,他们对一种被广泛认为是向后设计的架构的持续成功感到困惑)。但在较新的微体系结构中,x86处理器会将x86指令转换成类似RISC的微指令,然后执行,从而获得堪比RISC的超标量性能,同时仍然保持前向兼容性。

x86架构处理器有四种执行模式,即实模式、保护模式、系统管理模式和虚拟V86模式。

04英特尔8086和8088有14个16位寄存器。其中四个(AX、BX、CX、DX)是通用的(虽然每个寄存器都有一个附加的用途;例如,只有CX可以用作循环指令的计数器。每个寄存器都可以作为两个独立的字节来访问(因此BX的高位可以视为BH,低位可以视为BL)。除了这些寄存器,还有四个扇区寄存器(CS、DS、SS、ES)。它们用于生成内存的绝对地址。

还有两个指针寄存器(SP指向栈底,BP可以用来指向栈或者内存中的其他地方)。两个指针寄存器(SI和DI)可以用来指向数组内部。最后,还有一个标志寄存器(包含进位、溢出、零标志等状态标志)。IP是用于指向当前运行指令的地址。

以上知识分享到此为止,希望能够帮助到大家!