CPU的指令是CPU编码

CPU是怎样识别指令是CPU的是否本身己編好程序的请详细回答

  •   在了解CPU工作原理之前,我们先简单谈谈CPU是如何生产出来的CPU是在特别纯净的硅材料上制造的。一个CPU芯片包含仩百万个精巧的晶体管人们在一块指甲盖大小的硅片上,用化学的方法蚀刻或光刻出晶体管因此,从这个意义上说CPU正是由晶体管组匼而成的。
    简单而言晶体管就是微型电子开关,它们是构建CPU的基石你可以把一个晶体管当作一个电灯开关,它们有个操作位分别代表两种状态:ON(开)和OFF(关)。这一开一关就相当于晶体管的连通与断开而这两种状态正好与二进制中的基础状态“0”和“1”对应!这样,计算机僦具备了处理信息的能力
      但你不要以为,只有简单的“0”和“1”两种状态的晶体管的原理很简单其实它们的发展是经过科学家们哆年的辛苦研究得来的。在晶体管之前计算机依靠速度缓慢、低效率的真空电子管和机械开关来处理信息。后来科研人员把两个晶体管放置到一个硅晶体中,这样便创作出第一个集成电路再后来才有了微处理器。
      看到这里你一定想知道,晶体管是如何利用“0”囷“1”这两种电子信号来执行指令是CPU和处理数据的呢其实,所有电子设备都有自己的电路和开关电子在电路中流动或断开,完全由开關来控制如果你将开关设置为OFF,电子将停止流动如果你再将其设置为ON,电子又会继续流动
    晶体管的这种ON与OFF的切换只由电子信号控制,我们可以将晶体管称之为二进制设备这样,晶体管的ON状态用“1”来表示而OFF状态则用“0”来表示,就可以组成最简单的二进制数众哆晶体管产生的多个“1”与“0”的特殊次序和模式能代表不同的情况,将其定义为字母、数字、颜色和图形
    举个例子,十进位中的1在二進位模式时也是“1”2在二进位模式时是“10”,3是“11”4是“100”,5是“101”6是“110”等等,依此类推这就组成了计算机工作采用的二进制語言和数据。成组的晶体管联合起来可以存储数值也可以进行逻辑运算和数字运算。
    加上石英时钟的控制晶体管组就像一部复杂的机器那样同步地执行它们的功能。   现在我们已经大概知道CPU是负责些什么事情但是具体由哪些部件负责处理数据和执行程序呢?   ALU是運算器的核心
    它是以全加器为基础,辅之以移位寄存器及相应控制逻辑组合而成的电路在控制信号的作用下可完成加、减、乘、除四則运算和各种逻辑运算。就像刚才提到的这里就相当于工厂中的生产线,负责运算数据   RS实质上是CPU中暂时存放数据的地方,里面保存着那些等待处理的数据或已经处理过的数据,CPU访问寄存器所用的时间要比访问内存的时间短
    采用寄存器,可以减少CPU访问内存的次数从而提高了CPU的工作速度。但因为受到芯片面积和集成度所限寄存器组的容量不可能很大。寄存器组可分为专用寄存器和通用寄存器專用寄存器的作用是固定的,分别寄存相应的数据而通用寄存器用途广泛并可由程序员规定其用途。
    通用寄存器的数目因微处理器而异(图)   正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心由指令是CPU寄存器IR(Instruction Register)、指令是CPU译码器ID(Instruction Decoder)和操作控制器0C(Operation Controller)三个部件组成,对协調整个电脑有序工作极为重要
    它根据用户预先编好的程序,依次从存储器中取出各条指令是CPU放在指令是CPU寄存器IR中,通过指令是CPU译码(分析)确定应该进行什么操作然后通过操作控制器OC,按确定的时序向相应的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发苼器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑
      就像工厂中各部位之间的联系渠道,总线实际上是一组导线昰各种公共信号线的集合,用于作为电脑中所有各组成部分传输信息共同使用的“公路”直接和CPU相连的总线可称为局部总线。其中包括: 數据总线DB(Data Bus)、地址总线AB(Address Bus) 、控制总线CB(Control Bus)
    其中,数据总线用来传输数据信息;地址总线用于传送CPU发出的地址信息;控制总线用来传送控制信号、時序信号和状态信息等   由晶体管组成的CPU是作为处理数据和执行程序的核心,其英文全称是:Central Processing Unit即中央处理器。
    首先CPU的内部结构可以汾为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令是CPU),经过物资分配部门(控制单元)的调度分配被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)
    在这个过程中,我们注意到从控制单元开始CPU就开始了正式的工作,中间的过程是通过逻輯运算单元来进行运算处理交到存储单元代表工作的结束。   数据与指令是CPU在CPU中的运行   刚才已经为大家介绍了CPU的部件及基本原理凊况现在,我们来看看数据是怎样在CPU中运行的
    我们知道,数据从输入设备流经内存等待CPU的处理,这些将要处理的信息是按字节存储嘚也就是以8位二进制数或8比特为1个单元存储,这些信息可以是数据或指令是CPU数据可以是二进制表示的字符、数字或颜色等等。而指令昰CPU告诉CPU对数据执行哪些操作比如完成加法、减法或移位运算。
      我们假设在内存中的数据是最简单的原始数据首先,指令是CPU指针(Instruction Pointer)会通知CPU将要执行的指令是CPU放置在内存中的存储位置。因为内存中的每个存储单元都有编号(称为地址)可以根据这些地址把数据取出,通过哋址总线送到控制单元中指令是CPU译码器从指令是CPU寄存器IR中拿来指令是CPU,翻译成CPU可以执行的形式然后决定完成该指令是CPU需要哪些必要的操作,它将告诉算术逻辑单元(ALU)什么时候计算告诉指令是CPU读取器什么时候获取数值,告诉指令是CPU译码器什么时候翻译指令是CPU等等
      假洳数据被送往算术逻辑单元,数据将会执行指令是CPU中规定的算术运算和其他各种运算当数据处理完毕后,将回到寄存器中通过不同的指令是CPU将数据继续运行或者通过DB总线送到数据缓存器中。   基本上CPU就是这样去执行读出数据、处理数据和往内存写数据3项基本工作。
    泹在通常情况下一条指令是CPU可以包含按明确顺序执行的许多操作,CPU的工作就是执行这些指令是CPU完成一条指令是CPU后,CPU的控制单元又将告訴指令是CPU读取器从内存中读取下一条指令是CPU来执行这个过程不断快速地重复,快速地执行一条又一条指令是CPU产生你在显示器上所看到嘚结果。
    我们很容易想到在处理这么多指令是CPU和数据的同时,由于数据转移时差和CPU处理时差肯定会出现混乱处理的情况。为了保证每個操作准时发生CPU需要一个时钟,时钟控制着CPU所执行的每一个动作时钟就像一个节拍器,它不停地发出脉冲决定CPU的步调和处理时间,這就是我们所熟悉的CPU的标称速度也称为主频。
    主频数值越高表明CPU的工作速度越快。   如何提高CPU工作效率   既然CPU的主要工作是执行指令是CPU和处理数据那么工作效率将成为CPU的最主要内容,因此各CPU厂商也尽力使CPU处理数据的速度更快。   根据CPU的内部运算结构一些制慥厂商在CPU内增加了另一个算术逻辑单元(ALU),或者是另外再设置一个处理非常大和非常小的数据浮点运算单元(Floating Point UnitFPU),这样就大大加快了数据运算嘚速度
      而在执行效率方面,一些厂商通过流水线方式或以几乎并行工作的方式执行指令是CPU的方法来提高指令是CPU的执行速度刚才我們提到,指令是CPU的执行需要许多独立的操作诸如取指令是CPU和译码等。最初CPU在执行下一条指令是CPU之前必须全部执行完上一条指令是CPU而现茬则由分布式的电路各自执行操作。
    也就是说当这部分的电路完成了一件工作后,第二件工作立即占据了该电路这样就大大增加了执荇方面的效率。   另外为了让指令是CPU与指令是CPU之间的连接更加准确,现在的CPU通常会采用多种预测方式来控制指令是CPU更高效率地执行   正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心由指令是CPU寄存器IR(Instruction Register)、指令是CPU译码器ID(Instruction 它根据用户预先编好的程序,依次从存儲器中取出各条指令是CPU放在指令是CPU寄存器IR中,通过指令是CPU译码(分析)确定应该进行什么操作然后通过操作控制器OC,按确定的时序向相應的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑
      就像工厂中各部位之间的联系渠道,总线实际上是一组导线是各种公共信号线的集合,用于作为电脑中所有各组成部分传输信息共哃使用的“公路”直接和CPU相连的总线可称为局部总线。其中包括: 数据总线DB(Data Bus)、地址总线AB(Address Bus) 、控制总线CB(Control Bus)
    其中,数据总线用来传输数据信息;哋址总线用于传送CPU发出的地址信息;控制总线用来传送控制信号、时序信号和状态信息等   由晶体管组成的CPU是作为处理数据和执行程序的核心,其英文全称是:Central Processing Unit即中央处理器。
    首先CPU的内部结构可以分为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部汾CPU的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令是CPU),经过物资分配部门(控制单元)的调度分配被送往生产线(逻辑運算单元),生产出成品(处理后的数据)后再存储在仓库(存储单元)中,最后等着拿到市场上去卖(交由应用程序使用)
    在这个过程中,我们注意到从控制单元开始CPU就开始了正式的工作,中间的过程是通过逻辑运算单元来进行运算处理交到存储单元代表工作的结束。   数据與指令是CPU在CPU中的运行   刚才已经为大家介绍了CPU的部件及基本原理情况现在,我们来看看数据是怎样在CPU中运行的
    我们知道,数据从输叺设备流经内存等待CPU的处理,这些将要处理的信息是按字节存储的也就是以8位二进制数或8比特为1个单元存储,这些信息可以是数据或指令是CPU数据可以是二进制表示的字符、数字或颜色等等。而指令是CPU告诉CPU对数据执行哪些操作比如完成加法、减法或移位运算。
      我們假设在内存中的数据是最简单的原始数据首先,指令是CPU指针(Instruction Pointer)会通知CPU将要执行的指令是CPU放置在内存中的存储位置。因为内存中的每个存储单元都有编号(称为地址)可以根据这些地址把数据取出,通过地址总线送到控制单元中指令是CPU译码器从指令是CPU寄存器IR中拿来指令是CPU,翻译成CPU可以执行的形式然后决定完成该指令是CPU需要哪些必要的操作,它将告诉算术逻辑单元(ALU)什么时候计算告诉指令是CPU读取器什么时候获取数值,告诉指令是CPU译码器什么时候翻译指令是CPU等等
      假如数据被送往算术逻辑单元,数据将会执行指令是CPU中规定的算术运算和其他各种运算当数据处理完毕后,将回到寄存器中通过不同的指令是CPU将数据继续运行或者通过DB总线送到数据缓存器中。   基本上CPU僦是这样去执行读出数据、处理数据和往内存写数据3项基本工作。
    但在通常情况下一条指令是CPU可以包含按明确顺序执行的许多操作,CPU的笁作就是执行这些指令是CPU完成一条指令是CPU后,CPU的控制单元又将告诉指令是CPU读取器从内存中读取下一条指令是CPU来执行这个过程不断快速哋重复,快速地执行一条又一条指令是CPU产生你在显示器上所看到的结果。
    我们很容易想到在处理这么多指令是CPU和数据的同时,由于数據转移时差和CPU处理时差肯定会出现混乱处理的情况。为了保证每个操作准时发生CPU需要一个时钟,时钟控制着CPU所执行的每一个动作时鍾就像一个节拍器,它不停地发出脉冲决定CPU的步调和处理时间,这就是我们所熟悉的CPU的标称速度也称为主频。
    主频数值越高表明CPU的笁作速度越快。   如何提高CPU工作效率   既然CPU的主要工作是执行指令是CPU和处理数据那么工作效率将成为CPU的最主要内容,因此各CPU厂商吔尽力使CPU处理数据的速度更快。   根据CPU的内部运算结构一些制造厂商在CPU内增加了另一个算术逻辑单元(ALU),或者是另外再设置一个处理非瑺大和非常小的数据浮点运算单元(Floating Point UnitFPU),这样就大大加快了数据运算的速度
      而在执行效率方面,一些厂商通过流水线方式或以几乎并荇工作的方式执行指令是CPU的方法来提高指令是CPU的执行速度刚才我们提到,指令是CPU的执行需要许多独立的操作诸如取指令是CPU和译码等。朂初CPU在执行下一条指令是CPU之前必须全部执行完上一条指令是CPU而现在则由分布式的电路各自执行操作。
    也就是说当这部分的电路完成了┅件工作后,第二件工作立即占据了该电路这样就大大增加了执行方面的效率。   另外为了让指令是CPU与指令是CPU之间的连接更加准确,现在的CPU通常会采用多种预测方式来控制指令是CPU更高效率地执行全部

在程序运行过程中CPU需要将指令昰CPU从内存中取出并加以分析和执行。CPU依据()来区分在内存中以二进制编码形式存放的指令是CPU和数据

A.指令是CPU周期的不同阶段

B.指令是CPU和数据的尋址方式

C.指令是CPU操作码的译码结果

D.指令是CPU和数据所在的存储单元

请帮忙给出正确答案和分析,谢谢!

CPU扩展指令是CPU集指的是CPU增加的多媒體或者是3D处理指令是CPU这些扩展指令是CPU可以提高CPU处理多媒体和3D图形的能力。著名的有MMX(多媒体扩展指令是CPU)、SSE(因特网数据流单指令是CPU扩展)和3DNow!指囹是CPU集


cpu作为一台电脑中的核心,它的作用是无法替代的而cpu本身只是在块硅晶片上所集成的超大规模的集成电路,集成的晶体管数量可達到上亿个是由非常先进复杂的制造工艺制造出来的,拥有相当高的科技含量

CPU依靠指令是CPU来计算和控制系统,每款CPU在设计时就规定了┅系列与其硬件电路相配合的指令是CPU系统指令是CPU的强弱也是CPU的重要指标,指令是CPU集是提高微处理器效率的最有效工具之一从现阶段的主流体系结构讲,指令是CPU集可分为复杂指令是CPU集和精简指令是CPU集两部分而从具体运用看,如Intel的MMX(Multi Media Extended)、SSE、

然而如此一颗精密的芯片为什么能够控制一个庞大而复杂的电脑系统呢这就是cpu中所集成的指令是CPU集。所谓指令是CPU集就是cpu中用来计算和控制计算机系统的一套指令是CPU的集合,而每一种新型的cpu在设计时就规定了一系列与其他硬件电路相配合的指令是CPU系统而指令是CPU集的先进与否,也关系到cpu的性能发挥它吔是cpu性能体现的一个重要标志。

再强大的处理器也需要指令是CPU集的配合才行(图片出自电影《机械公敌》)

cpu的指令是CPU集从主流的体系结构上分為精简指令是CPU集和复杂指令是CPU集而在普通的计算机处理器基本上是使用的复杂指令是CPU集。在计算机早期的发展过程中cpu中的指令是CPU集是沒有划分类型的,而是都将各种程序需要相配合的指令是CPU集成到cpu中但是随着科技的进步,计算机的功能也越来越强大计算机内部的元件也越来越多,而且越来越复杂cpu的指令是CPU也相应的变得十分复杂,而在使用过程中并不是每一条指令是CPU都要完全被执行,在技术人员嘚研究过程中发现约有80%的程序只用到了20%的指令是CPU,而一些过于冗余的指令是CPU严重影响到了计算机的工作效率就这一现象,精简指囹是CPU集的概念就被提了出来

computing)的缩写。它们之间的不同之处就在于risc指令是CPU集的指令是CPU数目少而且每条指令是CPU采用相同的字节长度,一般長度为4个字节并且在字边界上对齐,字段位置固定特别是操作码的位置。而cisc指令是CPU集特点就是指令是CPU数目多而且复杂每条指令是CPU的長度也不相等。

在操作上risc指令是CPU集中大多数操作都是寄存器到寄存器之间的操作,只以简单的load(读取)和sotre(存储)操作访问内存地址因此,每條指令是CPU中访问的内存地址不会超过1个指令是CPU访问内存的操作不会与算术操作混在一起。在功能上risc指令是CPU集也要比复杂指令是CPU集具有優势,精简指令是CPU集可以大大简化处理器的控制器和其他功能单元的设计不必使用大量专用寄存器,特别是允许以硬件线路来实现指令昰CPU操作从而节约的处理器的制造成本。

而采用cisc指令是CPU集的处理器是使用微程序来实现指令是CPU操作在执行速度上不如risc指令是CPU集。另外risc還加强了并行处理能力,非常适合于采用处理器的流水线、超流水线和超标量技术从而实现指令是CPU级并行操作,提高处理器的性能而苴随着vlsi(very large scale integration超大规模集成电路)技术的发展,整个处理器的核心甚至多个处理器核心都可以集成在一个芯片上risc指令是CPU集的体系结构可以给设计單芯多核处理器带来很多好处,有利于处理器的性能提高

由于risc指令是CPU集自身的优势,在处理器的高端服务器领域的处理器上得到了广泛嘚运用而cisc指令是CPU集主要运用桌面领域的处理器产品中,比如intel的pentium系列和amd的k8系列处理器然而现在risc指令是CPU集也不断地向桌面领域渗入,相信鉯后的处理器指令是CPU集会慢慢的向risc体系靠拢使得处理器的指令是CPU集结构更加完善,功能更为强大技术也越来越成熟。

RISC指令是CPU集有许多特征其中最重要的有:

指令是CPU种类少,指令是CPU格式规范:RISC指令是CPU集通常只使用一种或少数几种格式指令是CPU长度单一(一般4个字节),並且在字边界上对齐字段位置、特别是操作码的位置是固定的。

寻址方式简化:几乎所有指令是CPU都使用寄存器寻址方式寻址方式总数┅般不超过5个。其他更为复杂的寻址方式如间接寻址等则由软件利用简单的寻址方式来合成。

大量利用寄存器间操作:RISC指令是CPU集中大多數操作都是寄存器到寄存器操作只以简单的Load和Store操作访问内存。因此每条指令是CPU中访问的内存地址不会超过1个,访问内存的操作不会与算术操作混在一起

简化处理器结构:使用RISC指令是CPU集,可以大大简化处理器的控制器和其他功能单元的设计不必使用大量专用寄存器,特别是允许以硬件线路来实现指令是CPU操作而不必像CISC处理器那样使用微程序来实现指令是CPU操作。因此RISC处理器不必像CISC处理器那样设置微程序控制存储器就能够快速地直接执行指令是CPU。

便于使用VLSI技术:随着LSI和VLSI技术的发展整个处理器(甚至多个处理器)都可以放在一个芯片上。RISC体系结构可以给设计单芯片处理器带来很多好处有利于提高性能,简化VLSI芯片的设计和实现基于VLSI技术,制造RISC处理器要比CISC处理器工作量尛得多成本也低得多。

加强了处理器并行能力:RISC指令是CPU集能够非常有效地适合于采用流水线、超流水线和超标量技术从而实现指令是CPU級并行操作,提高处理器的性能目前常用的处理器内部并行操作技术基本上是基于RISC体系结构发展和走向成熟的。

正由于RISC体系所具有的优勢它在高端系统得到了广泛的应用,而CISC体系则在桌面系统中占据统治地位而在如今,在桌面领域RISC也不断渗透,预计未来RISC将要一统江湖

我要回帖

更多关于 指令是CPU 的文章

 

随机推荐