处理器架构简介

一、主要有如下架构

1)IA-32架构

英特尔32位元架构(英语:Intel Architecture, 32-bit,缩写为IA-32),常被称为i386、x86-32或是x86,由英特尔公司推出的指令集架构,至今英特尔最受欢迎的处理器仍然采用此架构。它是x86架构的32位元延伸版本,首次应用在Intel 80386芯片中,用来取代之前的x8616位元架构(x86-16),包括8086、80186与80286芯片。

IA-32属于复杂指令集。


2)IA-64架构

IA-64是英特尔公司与惠普公司共同开发的纯64位微处理器。IA是Intel Architecture(英特尔架构)的缩写,64指64位系统。

IA-64架构是EPIC(Explicitly Parallel Instruction Computing)的64位架构。EPIC是基于超长指令字VLIW(Very Long Instruction Word)的设计,通过将多条指令放入一个指令字,有效的提高了CPU各个计算功能部件的利用效率,提高了程序的性能。

使用这种架构的CPU有Itanium和Itanium 2

3)AMD64/Intel 64架构
AMD64是IA-32的扩展:AMD64架构在IA-32上新增了64位暂存器,并兼容早期的16位和32位软件,可使现有以x86为对象的编译器容易转为AMD64版本,而IA-32就是俗称的x86。因而AMD64(以及Intel获得授权的Intel® 64)常被统称为x86-64,或缩写为x64

小提示:“x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x86-64”最先由AMD设计,推出时被称为“AMD64”,其后也为英特尔所采用,现时英特尔称之为“Intel 64”,在之前曾使用过Clackamas Technology (CT)、IA-32e及EM64T。

Intel(R) Core(TM) i5-3210M 是Intel® 64架构。这个架构是从AMD交叉授权来的,其AMD的源头叫做AMD64

二、补充

EM64T技术

EM64T技术为需要超过4GB内存支持的应用提供强大的性能支持。

Intel官方是给EM64T这样定义的:EM64T全称Extended Memory 64 Technology,即扩展64bit内存技术。EM64T是Intel IA-32架构的扩展,即IA-32e(Intel Architectur-32 extension)。IA-32处理器通过附加EM64T技术,便可在兼容IA-32软件的情况下,允许软件利用更多的内存地址空间,并且允许软件进行 32 bit线性地址写入。EM64T特别强调的是对32 bit和64 bit的兼容性。Intel为新核心增加了8个64 bit GPRs(R8-R15),并且把原有GRPs全部扩展为64 bit,如前文所述这样可以提高整数运算能力。增加8个128bit SSE寄存器(XMM8-XMM15),是为了增强多媒体性能,包括对SSE、SSE2和SSE3的支持。

Intel为支持EM64T技术的处理器设计了两大模式:传统IA-32模式(legacy IA-32 mode)和IA-32e扩展模式(IA-32e mode)。在支持EM64T技术的处理器内有一个称之为扩展功能激活寄存器(extended feature enable register,IA32_EFER)的部件,其中的Bit10控制着EM64T是否激活。Bit10被称作IA-32e模式有效(IA-32e mode active)或长模式有效(long mode active,LMA)。当LMA=0时,处理器便作为一颗标准的32 bit(IA32)处理器运行在传统IA-32模式;当LMA=1时,EM64T便被激活,处理器会运行在IA-32e扩展模式下。

原文地址:https://www.cnblogs.com/274914765qq/p/4795499.html