CPU指令集浅说

合集下载

CPU主频、外频、倍频浅说

CPU主频、外频、倍频浅说

如果您要认识、选择CPU,首先遭遇的一定是主频、外频这样的专业名词。

本文以通俗易懂的语言,简单介绍了CPU的主频、外频、倍频。

由于尽量避免使用艰涩难懂的专业术语,所以很难避免说的不准确,不严谨。

好在不是给专家看得。

大部分都是从网络文章中整理出来的,纯属个人理解,绝非权威观点。

CPU外频、倍频、主频浅说主频=外频X倍频。

先记住这个公式。

外频是由主板上的一个石英震荡芯片(通常叫“时钟芯片”)产生的相当精准的电脉冲信号,这个电脉冲信号的频率通常被称为系统时钟频率。

在计算机主板上,以CPU为主,内存和各种外围设备为辅,有许多设备要共同在一起工作。

这些设备之间的联络,数据的交换,都必须正确无误,分秒不差。

因此,它们必须要有一个固定的时钟频率来做时间上的校正,协调或者参考。

这个统一固定的时钟频率就是常说的外频。

外频是电脑系统的基本时钟频率,电脑中各分系统中所有不同的时钟频率都与外频相关联。

电脑中各分系统都有自己的实际工作频率(也叫时钟频率,但不叫系统时钟频率)。

这个实际工作频率可能等于外频,也可能不等于外频,但都需要以外频为基础变化。

而外频是永远不变的。

各分系统都要适应、使用这个外频。

如果不适合这个外频,就无法相互同步。

外频越高,可以实现的传输、运算(处理)速度也就越快。

CPU外频首先表示的就是CPU能适用的系统时钟频率。

如果其与主板产生的外频不同,就无法正常工作。

换句话说,一个CPU默认的外频只有一个,主板必须能支持这个外频。

因此在选购主板和CPU时必须注意这一点。

目前CPU外频已经达到了200MHz。

倍频是CPU内部的倍频器提供的。

在外频相同的情况下,倍频越高,CPU的主频也越高。

过去,CPU的主频(内核的工作频率)还处于一个较低的阶段,主频一般都等于外频。

所以那时候没有明确的外频概念,一般都叫系统时钟频率(既是外频,也是主频)。

后来,由于技术的不断进步,系统时钟频率和CPU主频可以不断提高,但电脑的一些其它设备(如显卡、硬盘等)却受到工艺的限制,不能承受更高的频率。

cpu指令集

cpu指令集

CPU_多媒体指令集解释CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列与其硬件电路相配合的指令系统。

指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。

从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、 SSE2(Streaming-Single instruction multiple data-Extensions 2)和AMD的3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图象和Internet等的处理能力。

我们通常会把CPU的扩展指令集称为"CPU的指令集"。

精简指令集的运用在最初发明计算机的数十年里,随着计算机功能日趋增大,性能日趋变强,内部元器件也越来越多,指令集日趋复杂,过于冗杂的指令严重的影响了计算机的工作效率。

后来经过研究发现,在计算机中,80%程序只用到了20%的指令集,基于这一发现,RISC精简指令集被提了出来,这是计算机系统架构的一次深刻革命。

RISC体系结构的基本思路是:抓住CISC 指令系统指令种类太多、指令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格式和简化寻址方式,方便处理器内部的并行处理,提高VLSI器件的使用效率,从而大幅度地提高处理器的性能。

RISC指令集有许多特征,其中最重要的有:1. 指令种类少,指令格式规范:RISC指令集通常只使用一种或少数几种格式。

指令长度单一(一般4个字节),并且在字边界上对齐。

字段位置、特别是操作码的位置是固定的。

2. 寻址方式简化:几乎所有指令都使用寄存器寻址方式,寻址方式总数一般不超过5个。

其他更为复杂的寻址方式,如间接寻址等则由软件利用简单的寻址方式来合成。

3. 大量利用寄存器间操作:RISC指令集中大多数操作都是寄存器到寄存器操作,只以简单的Load和Store操作访问内存。

了解计算机处理器和指令集架构

了解计算机处理器和指令集架构

了解计算机处理器和指令集架构计算机处理器和指令集架构是计算机科学领域中的重要概念,它们直接影响着计算机的性能和功能。

本文将深入探讨计算机处理器和指令集架构的相关知识,以帮助读者更好地了解这一领域。

一、计算机处理器的概念与原理计算机处理器(Central Processing Unit,简称CPU)是计算机的核心组件,负责执行指令、进行数据处理和控制计算机的各项任务。

它由控制单元、算术逻辑单元和寄存器等部件组成。

控制单元负责指令的解码和执行顺序的控制,它通过时钟信号将指令按照一定的次序传送给算术逻辑单元。

算术逻辑单元则执行各种算术和逻辑操作,如加、减、乘、除和与、或、非等运算。

寄存器用于暂时存放数据和指令,提高数据访问速度。

计算机处理器的核心原理是基于冯·诺依曼体系结构,即程序存储器和数据存储器共享同一存储器空间的结构。

处理器从内存中读取指令和数据,并按照指令的要求进行执行和存储。

二、计算机指令集架构的分类与特点1. 精简指令集(Reduced Instruction Set Computer,简称RISC)精简指令集是一种设计理念,旨在通过减少指令集的复杂性来提高计算机处理器的性能。

RISC架构的指令集通常具有固定的长度,操作数在寄存器中,指令执行的步骤简单明了,执行速度较快。

2. 复杂指令集(Complex Instruction Set Computer,简称CISC)复杂指令集是指令集架构中的另一种设计理念,其主要特点是指令集较为庞大复杂,单条指令可以实现多个操作,指令格式灵活多样。

CISC架构的指令集可以直接操作内存中的数据,这使得编程更加简单方便,但相应地,指令执行速度会受到一定程度的影响。

3. 现代指令集架构的趋势现代指令集架构一般采取精简指令集的原理,即RISC架构。

这主要是因为随着技术的进步,处理器的时钟频率不断提高,而指令集的复杂性增加会使得处理器难以高效地执行指令。

CPU架构讲解 X86、ARM、RISC、MIPS

CPU架构讲解 X86、ARM、RISC、MIPS

CPU架构讲解X86、ARM、RISC、MIPS一、当前CPU的主流架构:1.X86架构采用CISC指令集(复杂指令集计算机),程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。

2.ARM架构是一个32位的精简指令集(RISC)架构。

3.RISC-V架构是基于精简指令集计算(RISC)原理建立的开放指令集架构。

4.MIPS架构是一种采取精简指令集(RISC)的处理器架构,可支持高级语言的优化执行。

CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,是区分不同类型CPU的重要标示。

二、目前市面上的CPU分类主要分有两大阵营:1.intel、AMD为首的复杂指令集CPU;2.IBM、ARM为首的精简指令集CPU。

两个不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM的CPU是PowerPC架构,ARM是ARM架构。

三、四大主流CPU架构详解(X86、ARM、RISC、MIPS)1.X86架构X86是微处理器执行的计算机语言指令集,指一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。

1978年6月8日,Intel 发布了新款16位微处理器8086,也同时开创了一个新时代:X86架构诞生了。

X86指令集是Intel为其第一块16位CPU(i8086)专门开发的,IBM 1981年推出的世界第一台PC机中的CPU–i8088(i8086简化版)使用的也是X86指令。

采用CISC(Complex Instruction Set Computer,复杂指令集计算机)架构。

与采用RISC不同的是,在CISC处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。

顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。

随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的Pentium 4系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel所生产的所有CPU仍然继续使用X86指令集。

cpu的名词解释

cpu的名词解释

cpu的名词解释CPU,全称为中央处理器(Central Processing Unit),也叫作处理器,是计算机的核心部件之一。

它负责执行计算机程序的指令集,并控制计算机的各种操作与运算。

下面是对CPU的名词解释。

1. 指令集:指令集是CPU能够识别和执行的一组计算机指令的集合。

指令集包括各种运算操作、数据传输操作、逻辑操作等,通过这些指令,CPU能够按照程序的要求进行各种运算和操作。

2. 时钟频率:时钟频率指的是CPU每秒钟执行时钟周期的次数,通常以赫兹(Hz)为单位。

时钟频率越高,CPU的计算能力越强。

时钟频率也被称为CPU的速度,常用的时钟频率有几个重要等级,如1 GHz(10亿赫兹)、2 GHz等。

3. 核心:CPU的核心指的是处理器芯片上的内部计算单元,通常一个CPU芯片上会有多个核心。

每个核心都可以独立执行指令集中的指令,多个核心可以并行执行多个线程,提高CPU的整体计算能力。

4. 缓存:缓存是CPU内部的一块高速存储器,主要用于临时存储频繁使用的数据和指令。

缓存的速度比内存更快,可以减少CPU与内存之间的数据传输时间,提高CPU的效率。

一般来说,CPU内部会有多级缓存,如一级缓存(L1缓存)、二级缓存(L2缓存)等。

5. 超线程:超线程是一种CPU技术,通过在一个物理核心上模拟多个逻辑核心,使得CPU能够同时执行多个线程。

超线程可以提高CPU的并行处理能力,加快程序的执行速度。

6. 架构:CPU的架构指的是处理器的内部设计和组织结构。

不同的CPU架构有不同的特点和性能。

目前常见的CPU架构有x86架构(如Intel和AMD的处理器)、ARM架构(主要用于移动设备和嵌入式系统)等。

7. 浮点运算:浮点运算是CPU对浮点数进行的运算操作,包括加法、减法、乘法、除法等。

浮点运算通常用于科学计算、图形处理等需要高精度计算的领域。

8. 发射宽度:发射宽度指的是CPU同时能够发射指令到执行单元的能力。

CPU指令集详细介绍

CPU指令集详细介绍

CPU指令集详细介绍所谓指令集,就是CPU中用来计算和控制计算机系统的一套指令的*,而每一种新型的CPU在设计时就规定了一系列与其他硬件电路相配合的指令系统。

而指令集的先进与否,也关系到CPU的*能发挥,它也是CPU*能体现的一个重要标志。

SSE指令集由于MMX指令并没有带来3D游戏*能的显著提升,1999年Intel 公司在PentiumIIICPU产品中推出了数据流单指令序列扩展指令(SSE)。

SSE兼容MMX指令,它可以通过SIMD(单指令多数据技术)和单时钟周期并行处理多个浮点来有效地提高浮点运算速度。

SSE2指令集在Pentium4CPU中,Intel公司开发了新指令集SSE2。

这一次新开发的SSE2指令一共144条,包括浮点SIMD指令、整形SIMD指令、SIMD浮点和整形数据之间转换、数据在MMX寄存器中转换等几大部分。

SSE3指令集相对于SSE2,SSE3又新增加了13条新指令,此前它们被统称为pni(prescottnewinstructions)。

13条指令中,一条用于视频解码,两条用于线程同步,其余用于复杂的数学运算、浮点到整数转换和SIMD浮点运算。

SSE4指令集SSE4又增加了50条新的增加*能的指令,这些指令有助于编译、媒体、字符/文本处理和程序指向加速。

3DNow!扩展指令集3DNow!指令集是AMD公司1998年开发的多媒体扩展指令集,共有21条指令。

针对MMX指令集没有加强浮点处理能力的弱点,重点提高了AMD公司K6系列CPU对3D图形的处理能力。

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

X86指令集是Intel为其第一块16位CPU(i8086)专门开发的,IBM1981年推出的世界第一台PC机中的CPU—i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加的X87芯片系列数学协处理器则另外使用X87指令,以后就将X86指令集和X87指令集统称为X86指令集。

单片机的中央处理器架构与指令集分析

单片机的中央处理器架构与指令集分析

单片机的中央处理器架构与指令集分析单片机是一种特殊的小型计算机系统,集成了微处理器、存储器、输入输出设备和时钟等基本组成部分。

中央处理器(CPU)是单片机的核心部件,负责执行各种指令来完成特定的任务。

本篇文章将对单片机的中央处理器架构以及指令集进行详细分析。

一、中央处理器架构单片机的中央处理器架构通常由运算器、控制器和寄存器三部分组成。

1. 运算器(ALU)运算器是CPU的核心部件,负责执行各种算术和逻辑运算。

它由算术逻辑单元(ALU)、累加寄存器(ACC)和数据缓冲器(DBUFFER)组成。

ALU是进行算术和逻辑运算的核心部件,可以执行加、减、乘、除、与、或、非等操作。

ACC用于存储运算的结果,而DBUFFER则负责在运算过程中缓存数据。

2. 控制器(CU)控制器负责控制整个单片机的工作过程。

它由指令寄存器(IR)、程序计数器(PC)、时序控制器和指令译码器等部件组成。

指令寄存器用于存储当前执行的指令,程序计数器则用于存储下一条要执行的指令地址。

时序控制器负责产生各种时钟信号,以确保指令和数据在正确的时间被传输和执行。

指令译码器将指令进行解析,确定需要执行的操作。

3. 寄存器寄存器是用来存储数据和地址的临时存储器。

单片机中常见的寄存器包括通用寄存器、状态寄存器、程序状态字和栈指针等。

其中,通用寄存器可用于存储临时数据,状态寄存器用于存储各种状态标志位,程序状态字存储着CPU的状态信息,栈指针则用于指示栈的地址。

二、指令集分析指令集是一组单片机能够识别和执行的指令的集合。

不同的单片机具有不同的指令集,但大多数指令集都包含以下几种类型的指令:1. 数据传输指令数据传输指令用于将数据从一个地方传输到另一个地方,通常包括从存储器传输到寄存器、从寄存器传输到存储器和在寄存器之间传输等操作。

例如,MOV指令用于将数据从一个寄存器或存储位置复制到另一个寄存器或存储位置。

2. 算术指令算术指令用于执行各种算术运算,例如加法、减法、乘法和除法等操作。

CPU指令集MMXSSESSE2SSE33

CPU指令集MMXSSESSE2SSE33

CPU指令集MMX SSE SSE2SSE3 3原文地址:CPU指令集:MMX SSE SSE2 SSE3 3DNow!AMD64 EM64T作者:老鬼MMX:MMX(Multi Media eXtension多媒体扩展指令)指令集是Intel公司在1996年为旗下的Pentium系列处理器所开发的一项多媒体指令增强技术。

MMX指令集中包括了57条多媒体指令,通过这些指令可以一次性处理多个数据,在处理结果超过实际处理能力的时候仍能够进行正常处理,如果在软件的配合下,可以得到更强的处理性能。

使用MMX指令集的好处就是当时所使用的操作系统可以在不做任何改变的情况下执行MMX指令。

但是,MMX指令集的问题也是比较明显的,MMX指令集不能与X86的浮点运算指令同时执行,必须做密集式的交错切换才可以正常执行,但是这样一来,就会造成整个系统运行速度的下降。

SSE:SSE是Streaming SIMD Extension(SIMD扩展指令集)的缩写,而其中SIMD的为含意为Single Istruction Multiple Data(单指令多数据),所以SSE指令集也叫单指令多数据流扩展。

该指令集最先运用于Intel的PentiumIII系列处理器,其实在Pentium III推出之前,Intel方面就已经泄漏过关于KNI(Katmai New Instruction)指令集的消息。

这个KNI指令集也就是SSE指令集的前身,当时也有不少的媒体将该指令集称之为MMX2指令集,但是Intel方面却从没有发布有关MMX2指令集的消息。

最后在Intel推出Pentium III处理器的时候,SSE指令集也终于水落石出。

SSE指令集是为提高处理器浮点性能而开发的扩展指令集,它共有70条指令,其中包含提高3D图形运算效率的50条SIMD浮点运算指令、12条MMX整数运算增强指令、8条优化内存中的连续数据块传输指令。

理论上这些指令对当时流行的图像处理、浮点运算、3D运算、多媒体处理等众多多媒体的应用能力起到全面提升的作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

许多人在选择CPU,或了解CPU性能时,常常忽略指令集这个指标,甚至认为它无关紧要的。

其实,指令集对于CPU来讲,是相当重要的。

举个常见的例子吧,有些使用老机子的人,在玩3D、视频、音频、图像、游戏等多媒体文件时,常常会感到效果不好。

速度慢、卡、甚至无法处理等。

这其中最重要的一个原因,就是老机子的CPU缺少先进的指令集。

本文就是力图用最通俗的语言,给非专业人士说说CPU的指令集。

都是从网上学来的,纯属个人理解,绝非权威观点。

由于尽量不使用那些艰涩难懂的专业术语,所以难免有不严谨之处。

就当扫盲吧。

CPU指令集浅说啥是指令集?我们对电脑下达的每一个命令都需要CPU根据预先设定好的某一条指令来完成。

这些预先设定好的指令是预存在CPU中的。

CPU依靠外来指令“激活”自己内存的指令,来计算和操控电脑。

每款CPU在设计时就规定了一系列与电脑其它部件相配合的指令系统。

预先存储的指令越多,CPU越“聪明”。

可以做的“动作”越多。

预先存储的指令越先进,CPU就越高级。

就好比大人脑袋里的知识多,所以比小孩聪明。

多个指令集中在一起,通常叫指令集。

基本指令集与扩展指令集CPU都有一个基本的指令集,在基本功能方面,它们的差别并不太大。

没有基本指令集的CPU,就是“傻子”一样的摆设。

为了提高CPU在某些方面的性能,就必须增加一些特殊的指令满足特殊的需求,这些新增的指令就构成了扩展指令集。

也就是常说的指令集。

精简指令集与复杂指令集不管是基本指令集还是扩展指令集,都有精简与复杂之分。

千万不要认为精简一定不如复杂。

恰恰相反的是,目前的精简指令集比复杂指令集好得多。

所以精简指令集基本用于中、高档服务器中。

尤其是高档服务器,使用的都是精简指令集。

而且,精简指令集有不断向个人电脑领域发展的趋势。

从长远上讲,精简指令集是以后高性能CPU的发展方向。

预计总有一天会一统江湖。

说到这,您一定会明白一个事实,那就是,目前绝大部分个人电脑都是使用复杂指令集的。

精简指令集(RISC)精简指令集(RISC)有人又叫“简单指令集”。

它是从复杂指令集(CISC)脱胎出来的。

在使用复杂指令集(CISC)的实践中,人们发现大部分程序(大约80%)通常只使用复杂指令集(CISC)中的很少部分指令(大约20%)就能正常工作,其它的指令很少用到。

于是就在这20%的常用指令的基础上,开发出了精简指令集(RISC)。

我们来看看下面复杂指令集与精简指令集的主要比较吧。

复杂指令集计算机(CISC)精简指令计算机(RISC)指令系统指令比较多,基本上是一个功能一条指令;每个特定、复杂的功能都有专门的指令。

因此实现特殊功能容易每条指令可以处理的工作比较丰富;格式不规则;每条指令执行时间较长。

只有较少的常用指令;对不常用的功能或大部分复杂的操作,则使用简单指令合成。

因此在实现复杂功能时,效率可能较低。

但可利用流水线和超标量技术加以改进和弥补。

每条指令完成的动作也很单纯。

格式非常标准;每条指令执行时间都很短。

执行操作指令多,操作直接。

使用微程序来实现指令操作。

在执行速度上不如精简指令集。

有限制,控制简单。

大多数操作都是寄存器到寄存器之间的操作。

执行速度较快。

CPU 电路单元丰富,结构复杂,面积大、功耗大。

单元电路较少,结构简单,布局紧凑,面积小、功耗低,易于采用最新技术。

非常适合采用流水线、超流水线和超标量技术,从而实现指令级并行操作,提高处理器的性能。

无法摆脱的x86指令集x86是一种复杂指令集(CISC)。

一直被Intel和AMD两大CPU开发商所垄断。

x86指令集是Intel开发的,后来增加了x87指令集,现在将x86和x87指令集统称为x86指令集。

并将使用x86指令集的系统统称为x86架构。

虽然随着CPU技术的不断发展,Intel陆续研制出更新型的CPU,而且每种新的CPU,都会有自己新的指令。

但Intel不得不考虑这样一个事实,相当丰富的软件资源都是以x86指令集为基础编写的(例如:Win XP 操作系统就是x86架构的)。

为了保证电脑能继续运行以往开发的各类应用程序,以保护和继承丰富的软件资源,所以Intel公司所生产的CPU仍然继续使用x86指令集,仍然属于x86架构。

AMD也是向购买了x86指令集的使用权,来开发自己的x86架构的CPU。

这样就形成了如今庞大的x86系列CPU。

其被大量应用于个人电脑。

可以这样说,目前绝大部分个人电脑都是x86架构的。

x86指令集是由基本指令集和扩展指令集组成的。

其最常见的扩展指令集如下。

扩展指令集目前常提到的扩展指令集大都是专门为多媒体应用的指令集。

主要功能提高CPU处理3D图形、视频、音频、图像等的能力,提高CPU的处理速度等。

非专业人士并不一定非要详细了解这些指令集的一些专业知识的。

只要记住,CPU可以支持的指令集越多,指令集的版本越高,就越好。

属于Intel的这类指令集主要有MMX、SSE、SSE2、SSE3等,属于AMD的有3D Now!等。

随着64位CPU的问世,双方又都推出了一些64位系统的指令集。

目前最新的Intel的CPU可以支持SSE、SSE2、SSE3指令集。

随着Intel的逐步授权,AMD的CPU不仅进一步发展了自己的3D Now!指令集,并且可以支持Inel的SSE、SSE2、SSE3指令集。

MMX(Multi Media Extensions,多媒体扩展)指令集。

包含57条指令。

SSE(Streaming SIMD Extensions,单指令多数据流扩展)指令集。

包含70条指令。

SIMD(Single Instruction Multiple Data,单指令多数据)。

由于MMX指令并没有带来3D游戏性能的显著提升,Intel 推出了SSE指令集。

SSE指令集兼容MMX指令,它可以通过SIMD(单指令多数据)技术和单时钟周期并行处理,有效地提高运算速度。

SSE2(Streaming SIMD Extensions 2)指令集包含144条新指令,扩展了MMX技术和SSE技术,在运行MPEG-2、MP3、3D图形等之类的软件时性能有所增强。

SSE3(prescott new instructions,简称pni)指令集包含13条新指令,可以提升多媒体和游戏性能。

AMD所支持的SSE3与Intel的SSE3不完全相同,主要是删除了针对Intel超线程技术优化的部分指令。

SSE4指令集它实际上分为SSE4.1和SSE4.2,用于Intel公司“显著视频增强”平台。

SSE4.1包含50条新指令,有助于编译、媒体、字符/文本处理和程序指向加速。

SSE4.2包含57条新指令(其中50条与SSE4.1相同)。

AVX指令集针对AMD抢先宣布了SSE5指令集,Intel终止了SSE的更新,转而公布了AVX (Advanced Vector Extensions,高级矢量扩展)指令集规范,并不断进行更新,AVX将SIMD(单指令多数据)技术由128位扩展到256位,同时数据传输也获得了提升,所以从理论上看,可以使CPU运算性能提升1倍。

3D Now !指令集AMD的3D Now!指令集应该说是先于Intel的SSE指令集出生。

共有21条指令。

由于MMX指令并没有带来3D游戏性能的显著提升,3D Now!指令集主要针对三维建模、坐标变换、效果渲染等三维应用场合,在软件的配合下,可以大幅度提高3D处理性能。

但对其图形应用处理支持不足。

3DNow!+指令集AMD后来开发了Enhanced(增强型)3D Now!指令集,指令增加至52个,与后来的Intel的SSE具有相同效能。

有人也许会问,既然AMD有自己的指令集,为啥还要兼容Intel的SSE、SSE2、SSE3指令集呢?告诉您,主要因为目前许多软件都是以SSE、SSE2、SSE3指令集为基础开发的。

AMD无法忽视这个庞大的市场,所以只好屈尊兼容Intel的技术了。

向着64位前进随着64位CPU的问世,32位的x86架构或IA-32架构(实际上也属于x86架构)已经不能适应64位CPU 了。

于是,一些新的指令集应运而生。

注意,这些指令集主要不是为了增强多媒体功能的扩展指令集。

但其仍属于复杂指令集(CISC)。

EPIC(Explicitly Paralle lInstruction Computers,精确并行指令计算机)指令集为了摆脱臃肿的x86架构,雄心勃勃的Intel为64位CPU设计了EPIC指令集,并将使用这种指令集的架构定名为IA-64(Intel Architecture-64,英特尔64架构)。

IA-64突破了传统IA-32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性等方面获得了突破性的提高。

但是,IA-64架构的CPU最大缺陷是不能很好地兼容x86指令,致使大批使用x86指令的软件资源受到限制。

为此,Intel为IA-64 CPU引入了x86-to-IA-64的解码器,能够把x86指令翻译为IA-64指令。

但效果并不理想。

结果是AMD另辟蹊径,生出了x86-64。

x86-64(AMD 64)AMD加强了x86指令集的功能,加入了64位扩展指令,使CPU既能在64位运行,又兼容x86-32架构。

IA-32E(EM64T)EM64T(Extended Memory 64 Technology,64位内存扩展技术)由于IA-64架构无法完美地兼容x86架构,Intel改弦更张,不是抛弃x86架构,而是对IA-32(属于x86)架构进行改装,引入了EM64T(64位内存扩展技术),很快地弄出了IA-32E架构。

实际上也是加入了64位扩展指令。

只有在运行64位操作系统下的时候,才将会激活IA-32E。

相关文档
最新文档