最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

CPU指令集有哪些分类

IT圈 admin 18浏览 0评论

2024年3月18日发(作者:礼访波)

CPU指令集有哪些分类

CPU依靠指令进行工作,指令集则是提高微处理效率的最有效工具之一,那么CPU

指令集又分为哪几种呢?店铺在这里给大家介绍CPU指令集的分类。

CISC

CISC指令集,也称为复杂指令集,英文名是CISC,(Complex Instruction Set

Computer的缩写)。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指

令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的

利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是IA-32架构)CPU及其

兼容CPU,如AMD、VIA的。即使是新起的X86-64(也说成AMD64)都是属于CISC的

范畴。

要知道什么是指令集还要从当今的X86架构的CPU说起。X86指令集是Intel为其

第一块16位CPU(i8086)专门开发的,IBM1981年推出的世界第一台PC机中的CPU-

i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加

了X87芯片,以后就将X86指令集和X87指令集统称为X86指令集。

虽然随着CPU技术的不断发展,Intel陆续研制出更新型的i80386.i80486直到过去

的PII至强、PIII至强、Pentium 3,Pentium 4系列,最后到今天的酷睿2系列、至强

(不包括至强Nocona),但为了保证电脑能继续运行以往开发的各类应用程序以保护和继

承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以

它的CPU仍属于X86系列。由于Intel X86系列及其兼容CPU(如AMD Athlon MP、)

都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容。x86CPU主要

有intel的服务器CPU和AMD的服务器CPU两类。

RISC

RISC是英文“Reduced Instruction Set Computing ”的缩写,中文意思是“精简

指令集”。他是由John Cocke(约翰·科克)提出的,John Cocke在IBM公司从事的第一

个项目是研究Stretch计算机(世界上第一个“超级计算机”型号),他很快成为大型机专

家。1974年,Cocke和他领导的研究小组开始尝试研发每秒能够处理300线呼叫的电话

交换网络。为了实现这个目标,他不得不寻找一种办法来提高交换系统已有架构的交换率。

1975年,John Cocke研究了IBM370 CISC(Complex Instruction Set Computing,复

杂指令集计算)系统,对CISC机进行测试表明,各种指令的使用频度相当悬殊,最常使用

的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。

复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂

指令需要复杂的操作,必然会降低计算机的速度。基于上述原因,20世纪80年代RISC

型CPU诞生了,相对于CISC型CPU,RISC型CPU不仅精简了指令系统,还采用了一种

叫做“超标量和超流水线结构”,大大增加了并行处理能力。RISC指令集是高性能CPU

的发展方向。它与传统的CISC(复杂指令集)相对。相比而言,RISC的指令格式统一,种

类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多了。在中高档服务器中

普遍采用这一指令系统的CPU,特别是高档服务器全都采用RISC指令系统的CPU。RISC

指令系统更加适合高档服务器的操作系统Windows 7,Linux也属于类似Windows

OS(UNIX)的操作系统。RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容。

在中高档服务器中采用RISC指令的CPU主要有以下几类:PowerPC处理器、

SPARC处理器、PA-RISC处理器、MIPS处理器、Alpha处理器。

IA-64

EPIC(Explicitly Parallel Instruction Computers,精确并行指令计算机)是否是RISC

和CISC体系的继承者的争论已经有很多,单以EPIC体系来说,它更像Intel的处理器迈

向RISC体系的重要步骤。从理论上说,EPIC体系设计的CPU,在相同的主机配置下,处

理Windows的应用软件比基于Unix下的应用软件要好得多。

Intel采用EPIC技术的服务器CPU是安腾Itanium(开发代号即Merced)。它是86

位处理器,也是IA-64系列中的第一款。微软也已开发了代号为Win64的操作系统,在

软件上加以支持。在Intel采用了X86指令集之后,它又转而寻求更先进的86-bit微处理

器,Intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入精力充沛而又功

能强大的指令集,于是采用EPIC指令集的IA-64(x92)架构便诞生了。IA-64 (x92)在很多

方面来说,都比x86有了长足的进步。突破了传统IA32架构的许多限制,在数据的处理

能力,系统的稳定性、安全性、可用性、可观理性等方面获得了突破性的提高。

IA-64微处理器最大的缺陷是它们缺乏与x86的兼容,而Intel为了IA-64处理器能

够更好地运行两个朝代的软件,它在IA-64处理器上(Itanium、Itanium2 ……)引入了

x86-to-IA-64的解码器,这样就能够把x86指令翻译为IA-64指令。这个解码器并不是

最有效率的解码器,也不是运行x86代码的最好途径(最好的途径是直接在x86处理器上

运行x86代码),因此Itanium 和Itanium2在运行x86应用程序时候的性能非常糟糕。

这也成为X86-64产生的根本原因。

2024年3月18日发(作者:礼访波)

CPU指令集有哪些分类

CPU依靠指令进行工作,指令集则是提高微处理效率的最有效工具之一,那么CPU

指令集又分为哪几种呢?店铺在这里给大家介绍CPU指令集的分类。

CISC

CISC指令集,也称为复杂指令集,英文名是CISC,(Complex Instruction Set

Computer的缩写)。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指

令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的

利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是IA-32架构)CPU及其

兼容CPU,如AMD、VIA的。即使是新起的X86-64(也说成AMD64)都是属于CISC的

范畴。

要知道什么是指令集还要从当今的X86架构的CPU说起。X86指令集是Intel为其

第一块16位CPU(i8086)专门开发的,IBM1981年推出的世界第一台PC机中的CPU-

i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加

了X87芯片,以后就将X86指令集和X87指令集统称为X86指令集。

虽然随着CPU技术的不断发展,Intel陆续研制出更新型的i80386.i80486直到过去

的PII至强、PIII至强、Pentium 3,Pentium 4系列,最后到今天的酷睿2系列、至强

(不包括至强Nocona),但为了保证电脑能继续运行以往开发的各类应用程序以保护和继

承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以

它的CPU仍属于X86系列。由于Intel X86系列及其兼容CPU(如AMD Athlon MP、)

都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容。x86CPU主要

有intel的服务器CPU和AMD的服务器CPU两类。

RISC

RISC是英文“Reduced Instruction Set Computing ”的缩写,中文意思是“精简

指令集”。他是由John Cocke(约翰·科克)提出的,John Cocke在IBM公司从事的第一

个项目是研究Stretch计算机(世界上第一个“超级计算机”型号),他很快成为大型机专

家。1974年,Cocke和他领导的研究小组开始尝试研发每秒能够处理300线呼叫的电话

交换网络。为了实现这个目标,他不得不寻找一种办法来提高交换系统已有架构的交换率。

1975年,John Cocke研究了IBM370 CISC(Complex Instruction Set Computing,复

杂指令集计算)系统,对CISC机进行测试表明,各种指令的使用频度相当悬殊,最常使用

的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。

复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂

指令需要复杂的操作,必然会降低计算机的速度。基于上述原因,20世纪80年代RISC

型CPU诞生了,相对于CISC型CPU,RISC型CPU不仅精简了指令系统,还采用了一种

叫做“超标量和超流水线结构”,大大增加了并行处理能力。RISC指令集是高性能CPU

的发展方向。它与传统的CISC(复杂指令集)相对。相比而言,RISC的指令格式统一,种

类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多了。在中高档服务器中

普遍采用这一指令系统的CPU,特别是高档服务器全都采用RISC指令系统的CPU。RISC

指令系统更加适合高档服务器的操作系统Windows 7,Linux也属于类似Windows

OS(UNIX)的操作系统。RISC型CPU与Intel和AMD的CPU在软件和硬件上都不兼容。

在中高档服务器中采用RISC指令的CPU主要有以下几类:PowerPC处理器、

SPARC处理器、PA-RISC处理器、MIPS处理器、Alpha处理器。

IA-64

EPIC(Explicitly Parallel Instruction Computers,精确并行指令计算机)是否是RISC

和CISC体系的继承者的争论已经有很多,单以EPIC体系来说,它更像Intel的处理器迈

向RISC体系的重要步骤。从理论上说,EPIC体系设计的CPU,在相同的主机配置下,处

理Windows的应用软件比基于Unix下的应用软件要好得多。

Intel采用EPIC技术的服务器CPU是安腾Itanium(开发代号即Merced)。它是86

位处理器,也是IA-64系列中的第一款。微软也已开发了代号为Win64的操作系统,在

软件上加以支持。在Intel采用了X86指令集之后,它又转而寻求更先进的86-bit微处理

器,Intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入精力充沛而又功

能强大的指令集,于是采用EPIC指令集的IA-64(x92)架构便诞生了。IA-64 (x92)在很多

方面来说,都比x86有了长足的进步。突破了传统IA32架构的许多限制,在数据的处理

能力,系统的稳定性、安全性、可用性、可观理性等方面获得了突破性的提高。

IA-64微处理器最大的缺陷是它们缺乏与x86的兼容,而Intel为了IA-64处理器能

够更好地运行两个朝代的软件,它在IA-64处理器上(Itanium、Itanium2 ……)引入了

x86-to-IA-64的解码器,这样就能够把x86指令翻译为IA-64指令。这个解码器并不是

最有效率的解码器,也不是运行x86代码的最好途径(最好的途径是直接在x86处理器上

运行x86代码),因此Itanium 和Itanium2在运行x86应用程序时候的性能非常糟糕。

这也成为X86-64产生的根本原因。

发布评论

评论列表 (0)

  1. 暂无评论