CPU架构类型

Posted lmuchen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CPU架构类型相关的知识,希望对你有一定的参考价值。

X86架构

X86架构是微处理器执行的计算机语言指令集,基于Intel 8086且向后兼容的中央处理器指令集架构,包括Intel 8086、80186、80286、80386以及80486,由于以“86”作为结尾,因此其架构被称为“x86”

应用领域:个人计算机、服务器等

类别

IA:Intel(英特尔)处理器的服务器称之为IA(Intel Architecture)架构服务器

IA-32:英特尔32位体系架构,X86从16位到32位是在原有的架构基础上进行修改(Intel称之为IA-32)

x86-32:现如今Intel把x86-32称为IA-32

x86-64

AMD64:x86架构的64位拓展,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩展给x86,称为“AMD64”,AMD64和Intel64基本上一致

Intel64:EM64T(Extended Memory 64 Technology)扩展64bit内存技术,本质上和AMD64一样都是IA-32的增强版本。

IA-64:64位的英特尔架构,英特尔安腾架构(Intel Itanium architecture),使用在Itanium处理器家族上的64位指令集架构,由英特尔公司与惠普公司共同开发。IA是Intel Architecture(英特尔架构)的缩写,64指64位系统。使用这种架构的CPU,包括Itanium和Itanium 2。此架构与x86及x86-64并不相容,操作系统与软件需使用IA-64专用版本。

 

ARM架构

 ARM架构:精简指令集机器RISC(Advanced RISC Machine,更早称作:Acorn RISC Machine),是一个32位精简指令集(RISC)处理器架构,广泛地使用在许多嵌入式系统设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。ARM家族占了所有32位嵌入式处理器75%的比例,使它成为占全世界最多数的32位架构之一。ARM成立1991年英国剑桥,主要出售芯片设计技术授权。

应用领域:手机、PAD、导航系统、网络设备等都是ARM架构,目前世界上使用最广泛的CPU就是ARM

 

MIPS架构

MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。

应用领域:工作站等计算机平台,目前国内龙芯主要使用MIPS架构机器

 

PowerPC架构

PowerPC 是一种精简指令集(RISC)架构的中央处理器(CPU),其基本的设计源自IBM(国际商用机器公司)的IBM PowerPC 601 微处理器POWER(Performance Optimized With Enhanced RISC;《IBM Connect 电子报》2007年8月号译为“增强RISC性能优化”)架构。二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司开发PowerPC芯片成功,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活。
PowerPC 处理器有广泛的实现范围,包括从诸如 Power4 那样的高端服务器 CPU 到嵌入式 CPU 市场(任天堂 Gamecube 使用了 PowerPC)。PowerPC 处理器有非常强的嵌入式表现,因为它具有优异的性能、较低的能量损耗以及较低的散热量。除了象串行和以太网控制器那样的集成 I/O,该嵌入式处理器与“台式机”CPU 存在非常显著的区别。

 

SPARC架构

可扩充处理器架构”(Scalable Processor ARChitecture),是RISC微处理器架构之一。它最早于1985年由Sun电脑所设计,也是SPARC国际公司的注册商标之一。

 

 

微处理器指令集架构类型

CISC: 复杂指令集,英文名是CISC(Complex Instruction Set Computer的缩写),在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢,但是每条指令可以处理的工作很丰富。

            常见CISC微指令集主要集中在:AMD、Intel、VIA等IA-32、X86架构的CPU产品

 

RISC:精简指令集,英文全称是RISC(Reduced Instruction Set Computer的缩写),对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高,执行性能较佳,但是要做复杂的事情,就需要多个指令来同时的完成。

            常见RISC微指令集主要集中在:DECAlpha、ARC、ARM、AVR、MIPS、PA-RISC、IBM(PowerArchitecture(包括PowerPC))、SUN(SPARC)

 

EPIC:显式并行指令集,英文全称是EPIC(Explicitly Parallel Instruction Computing的缩写),高效地并行处理而设计,能够同时处理多个指令或程序。并行处理可以增加每个处理器时钟周期内完成的有效工作数量,从而极大地提高应用性能。

            常见EPIC微指令集主要集中在:Intel的IA-64架构的纯64位微处理器的Itanium/Itanium2

 

VLIW:超长指令集,英文全称是VLIW(Very Long Instruction Word的缩写),将多条指令放入一个指令字,有效的提高了CPU各个计算功能部件的利用效率,提高了程序的性能

            常见EPIC微指令集主要集中在:Intel的IA-64架构的纯64位微处理器的Itanium

以上是关于CPU架构类型的主要内容,如果未能解决你的问题,请参考以下文章

您如何在运行时使用 GCC 和内联 asm 检测 CPU 架构类型?

Android 逆向ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )

Android 逆向ELF 文件格式 ( ELF 文件类型 | ELF 文件对应 CPU 架构 | ELF 目标文件版本 | 可执行程序起始地址 )

小白扫盲:Android 设备的CPU类型(通常称为”ABIs”)

主流的CPU架构

使用C#识别CPU体系结构类型