欢迎您访问第A百科网

cpu的主要组成部分是什么? 一文读懂CPU架构

384次浏览     发布时间:2024-01-24 14:36:54     编辑: 王树一


中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。



CPU有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,CPU就像我们的大脑,帮我们完成各种各样的生理活动。因此如果没有 CPU,那么电脑就是一堆废物,无法工作。移动设备其实很复杂,这些CPU需要执行数以百万计的指示,才能使它向我们期待的方向运行,而CPU的速度和功率效率是至关重要的。速度影响用户体验,而效率影响电池寿命。最完美的移动设备是高性能和低功耗相结合。


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


在计算世界中,“体系结构”一词被用来描述一个抽象的机器,而不是一个具体的机器实现。一般而言,一个CPU的体系结构有一个指令集加上一些寄存器而组成。


从CPU发明到现在,有非常多种架构,从我们熟悉的X86、ARM,到不太熟悉的MIPS、IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集”与“精简指令集”系统,也就是经常看到的“CISC”与“RISC”。


“指令集”与“体系结构”这两个术语是同义词。x86、ARM、MIPS算是是目前最常见也相对最知名的处理器架构。·


x86架构





x86或80x86是英特尔首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。


x86架构于1978年推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,之后x86便成为了个人电脑的标准平台,成为了历来最成功的CPU架构。8086是16位元处理器;直到1985年32位元的80386的开发,这个架构都维持是16位元。接着一系列的处理器表示了32位元架构的细微改进,推出了数种的扩充,直到2003年AMD对于这个架构发展了64位元的扩充,并命名为AMD64。后来Intel也推出了与之兼容的处理器,并命名为Intel 64。两者一般被统称为x86-64或x64,开创了x86的64位时代。



Intel早在1990年代就与惠普合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。IA-64是一种崭新的架构,和x86架构完全没有相似性。


x86架构是重要地可变指令长度的CISC。字组(word, 4字节)长度的内存存取允许不对齐内存位址,字组是以低位字节在前的顺序储存在内存中。向后相容性一直都是在x86架构的发展背后一股驱动力量(设计的需要决定了这项因素而常常导致批评,尤其是来自对手处理器的拥护者和理论界,他们对于一个被广泛认为是落后设计的架构的持续成功感到不解)。但在较新的微架构中,x86处理器会把x86指令转换为更像RISC的微指令再予执行,从而获得可与RISC比拟的超标量性能,而仍然保持向前兼容。


如今,我们面前的PC机基本都是x86架构计算机。如果你想尝试其他架构的计算机,首先要考虑的是是否放弃Windows系统。(注:Windows 8 起,微软开始支持x86和ARM两种架构) ·


ARM架构





ARM架构(过去称作进阶精简指令集机器(Advanced RISC Machine),更早称作Acorn RISC Machine)是一个32位元精简指令集(RISC) 中央处理器(processor)架构,其广泛地使用在许多嵌入式系统(embedded)设计。由于节能的特点,ARM处理器非常适用于移动通讯领域,符合其主要设计目标为低耗电的特性。在今日,ARM家族占了所有32位元嵌入式处理器75%的比例[1],使它成为占全世界最多数的32位元架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电玩,和计算机)到电脑周边设备(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。在此家族中衍伸的重要产品还包括Marvell的XScale架构和德州仪器的OMAP系列。



ARM架构包含了下述RISC特性:


1、读取/储存 架构。


2、正交指令集(任意存取指令可以任意的寻址方式存取数据Orthogonal instruction set)


3、大量的16 × 32-bit 寄存器阵列(register file)。


4、固定的32 bits 操作码(opcode)长度,降低编码数量所产生的耗费,减轻解码和流水线化的负担。


5、大多均为一个CPU周期执行。


为了补强这种简单的设计方式,相较于同时期的处理器如Intel 80286和Motorola 68020,还多加了一些特殊设计:


1、大部分指令可以条件式地执行,降低在分支时产生的负重,弥补分支预测器(branch predictor)的不足。


2、算数指令只会在要求时更改条件编码(conditioncode)。


3、32-bit筒型位移器(barrelshifter)可用来执行大部分的算数指令和寻址计算而不会损失效能。


4、强大的索引寻址模式(addressing mode)。


5、精简但快速的双优先级中断子系统,具有可切换的暂存器组。


在今日,ARM家族占了所有32位元嵌入式处理器75%的比例,使它成为占全世界最多数的32位元架构之一。ARM处理器可以在很多消费性电子产品上看到,从可携式装置(PDA、移动电话、多媒体播放器、掌上型电玩、计算机)到电脑周边设备(硬盘、桌上型路由器)甚至在导弹的弹载计算机等军用设施中都有他的存在。


MIPS架构





MIPS架构(英语:MIP Sarchitecture,为“无内部互锁流水级的微处理器Microprocessor without Interlocked Pipeline Stages的缩写,也是Millionsof Instructions Per Second的相关语),是一种采取精简指令集(RISC)的处理器架构,1981年出现,由MIPS科技公司开发并授权,广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。其机制是尽量利用软件办法避免流水线中的数据相关问题。它最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的。MIPS公司的R系列就是在此基础上开发的RISC工业产品的微处理器。这些系列产品为很多计算机公司采用构成各种工作站和计算机系统。


MIPS是出现最早的商业RISC架构芯片之一。MIPS的系统结构及设计理念比较先进,强调软硬件协同提高性能,同时简化硬件设计。



2002年,中国科学院计算所开始研发龙芯处理器,采用MIPS架构,但未经MIPS公司的授权,遭到侵权的控告。2007年,中国科学院与MIPS公司达成和解,得到正式授权。中国龙芯2和前代产品采用的都是64位MIPS指令架构。过去,MIPS架构的产品多见于工作站领域,索尼PS2游戏机所用的“Emotion Engine”也采用MIPS指令,这些MIPS处理器的性能都非常强劲,而龙芯2也属于这个阵营,在软件方面与上述产品完全兼容。


ARM与MIPS




与当前商业化最成功的ARM架构相比,MIPS的优势主要有以下几点:


1、MIPS支持64bit指令和操作,ARM目前只到32bit 。


2、MIPS有专门的除法器,可以执行除法指令 。


3、MIPS的内核寄存器比ARM多一倍,所以同样的性能下MIPS的功耗会比ARM更低,同样功耗下性能比ARM更高。


4、MIPS指令比ARM稍微多一点,稍微灵活一点。


5、有观点认为MIPS的bank寄存器性能也要好于ARM,不过没见过能反映出来的测试。


以上为MIPS对比ARM架构的优势,接下来我们再看一看MIPS架构的不足之处, 与ARM架构相比,MIPS架构也存在着以下几点不足:


1、MIPS的内存地址起始有问题,这导致了MIPS在内存和cache的支持方面都有限制,现在的MIPS处理器单内核面对高容量内存时有问题。


2、MIPS今后的发展方向是并行线程,类似INTEL的超线程,而ARM未来的发展方向是物理多核,目前看来物理多核占优。由此来看,我国的龙芯向多核发展还是颇具远见的。


3、MIPS虽然结构更加简单,但是到现在还是顺序单发射,ARM已经进化到了乱序双发射,甚至NV的丹佛已经是乱序三发射了。


商业上二者差别也大,ARM很昂贵,而且不能随意自行更改内核。而MIPS就要开放的多了。(这也算龙芯为什么不采用ARM架构的原因了。)


ARM与X86架构




性能对比


X86结构的电脑无论如何都比ARM结构的系统在性能方面要快得多、强得多。X86的CPU的主频随便就是1GHZ以上、双核、四核大行其道,现在通常使用22nm制程的工艺进行生产;而ARM方面:CPU通常是几百兆,最近才出现1G左右的CPU,制程通常使用32nm或45nm制程的工艺,可以说在性能和生产工艺方面ARM根本不是X86结构系统的对手。


但ARM的优势不在于性能强大而在于效率,ARM采用RISC流水线指令集,在完成综合性工作方面根本就处于劣势,而在一些任务相对固定的应用场合其优势就能发挥得淋漓尽致。


扩展能力对比


X86结构的电脑采用“桥”的方式与扩展设备(如:硬盘、内存等)进行连接,而且x86结构的电脑出现了近30年,其配套扩展的设备种类多、价格也比较便宜,所以x86结构的电脑能很容易进行性能扩展,如增加内存、硬盘等。


ARM结构的电脑是通过专用的数据接口使CPU与数据存储设备进行连接,所以ARM的存储、内存等性能扩展难以进行(一般在产品设计时已经定好其内存及数据存储的容量),所以采用ARM结构的系统,一般不考虑扩展。基本奉行“够用就好”的原则。


操作系统的兼容性


X86系统由微软及Intel构建的Wintel联盟一统天下,垄断了个人电脑操作系统近30年,形成巨大的用户群,也深深固化了众多用户的使用习惯,同时x86系统在硬件和软件开发方面已经形成统一的标准,几乎所有x86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以x86系统在兼容性方面具有无可比拟的优势。


ARM系统几乎都采用Linux的操作系统,而且几乎所有的硬件系统都要单独构建自己的系统,与其他系统不能兼容,这也导致其应用软件不能方便移植,这一点一直严重制约了ARM系统的发展和应用。


GOOGLE开发了开放式的Android系统后,统一了ARM结构电脑的操作系统,使新推出基于ARM结构的电脑系,有了统一的、开放式的、免费的操作系统,为ARM的发展提供了强大的支持和动力。


软件开发的方便性及可使用工具的多样性


软件配套、软件开发工具的配套及兼容等工作,X86已经到达非常成熟甚至可以说是完美的境界。所以使用X86电脑系统不仅有大量的第三方软件可供选择也有大量的软件编程工具可以 帮助您完成您所希望完成的工作。


Arm结构的电脑系统因为硬件性能的制约、操作系统的精简、以及系统兼容等问题的制约,造成Arm结构的电脑系统不可能像X86电脑系统那样有众多的编程工具和第三方软件可供选择及使用,ARM的编程语言大多采用C和JAVA或C++。


因此,基于x86结构电脑系统平台开发软件比arm结构系统更容易、更简单、实际成本也更低,同时更容易找到第三方软件(免去自己开发的时间和成本),而且软件移植更容易。


功耗对比


X86电脑因考虑要适应各种应用的需求,其发展思路是:性能+速度。20多年来x86电脑的速度从原来8088的几M发展到现在随便就是几G,而且还是几核,其速度和性能已经提升了千、万倍,技术进步使x86电脑成为大众生活中不可缺少的一部分。但是x86电脑发展的方向和模式,使其功耗一直居高不下,一台电脑随便就是几百瓦,即使是号称低功耗节能的手提电脑或上网本,也有十几、二十多瓦的功耗,这与ARM结构的电脑就无法相比。


ARM的设计及发展思路是:满足某个特殊方面的应用即可,在某一专项领域是最强的,(哪怕在其他方面一无是处),这样Arm以其不是最强的技术,同样也不是很高级制程的制造工艺,生产出性能不是很强的电脑系统,但在某个专业应用方面则是最好的,特别是在众多终端应用,尤其在移动终端应用上占有绝对优势的统治地位,这个原因就是:耗耗。


高功耗导致了一系列X86系统无法解决的问题出现:系统的续航能力弱、体积无法缩小、稳定性差、对使用环境要求高等问题。从这里我们可以看到x86系统与ARM系统是在两个完全不同领域方面的应用,他们之间根本不存在替换性,在服务器、工作站以及其他高性能运算等应用方面,是可以不考虑功耗和使用环境等条件时,X86系统占了优绝对优势;但受功耗、环境等条件制约且工作任务固定的情况下ARM就占有很大的优势,在手持式移动终端领域,X86的功耗更使他英雄毫无用武之地。


从以上对比分析,给了我们的一个很清晰的感觉,ARM和X86结构的电脑根本就无法对比,ARM根本就不是X86电脑的的对手。如果只考虑上述几个方面的要数,ARM确实无法与X86电脑竞争,甚至连比较的资格都没有。但是近1、2年,ARM的产品在终端应用特别是手持终端应用飞速发展(如:智能手机、平板电脑等),其销售数量已经远远超出x86结构的电脑销售数量,可见ARM是具有其与X86结构电脑不可对比的优势。


X86系统和ARM系统应该是两个完全不同领域的应用,如果功能单一又受到环境制约的应用,如:POS、ATM、多媒体广告机(现已经有ARM+DSP的产品)、车载电脑终端等应用,应该首先考虑ARM方案,ARM方案与X86相比,其功耗和成本占有很大优势。


现在ARM很强大,但它距离X86还是非常遥远,毕竟它们设计的出发点不一样, X86无法做到ARM的功耗,而ARM也无法做到X86的性能。不过这也不意味着ARM以后就只能占据低端,毕竟任何架构都有其优点,一旦有应用针对其进行优化,那么就可以扬长避短。X86的繁荣也正是因为整个世界的资源都针对它进行了优化所致。只要能为ARM找到合适的应用与适合的领域,未来ARM也未必不可以进入更高的层次。




相关文章

单眼皮眼妆的画法步骤图片(可盐可甜的单眼皮眼妆教程)

大大的双眼皮,朦朦胧胧的眼睛好像成了女神小仙女们的标配。但是单眼皮也有单眼皮的美啊,单眼皮的人也可以很迷人,很有辨识度。近年来,纯天然的单眼皮小眼睛越来越受欢迎,单眼皮完全可以美出自己的特色。可以可爱也可以性感像周冬雨、金高银和阿沁这类单眼皮女孩,在一成不变的网红脸里简直是一股清流,让人过目不忘。今

2024-09-20 10:31

淘宝签收了还能退货吗(网购收货7天后发现质量问题还能退货吗?)

网购是当下潮流,给快递行业也带来了新的商机,相信很多消费者都不愿意遇到快递破损或者商品质量有问题的情况,因为退换货还是很麻烦的,为了保护消费者的利益,法律规定消费者可以七天无理由退货。七天期限过后,部分消费者认为不能继续要求退货。事实上,在实践中,即使商品已经签收超过七天,消费者如果发现商品存在质量

2024-09-20 10:16

情人节送老公什么比较实用(情人节适合送给老公的实用礼物)

Xbox游戏机队友早些年还是挺喜欢玩游戏的,但这几年上有老下有小后,我们的生活就越发单一了,除了工作外,每天剩余的时间基本都用来带娃了。年前和队友一起在游戏电玩社体验了双人成行感觉还不错,后来收到年终奖后的第一时间就为队友安排了Xbox SERIES S。因为考虑以后可能会抽时间玩一些双人游戏,所以

2024-09-20 10:01

屈原投的是什么江自尽(屈原为何投汨罗江?)

端午节,中国四大传统节日之一,历来受中国人民以及东亚东南亚地区人民的重视。同时,端午节也是中国所有节日中叫法别称最多的,竟然超过20种叫法:比如龙舟节、粽子节、端阳节、端午节、重五节、龙日节、诗人节、五黄节、午日节、浴兰节、草药节、天医节、五月节等。端午节 古代的端午节可比如今花样多的多了。那时候

2024-09-20 09:45

坐飞机什么东西不能带上机(乘坐飞机哪些东西不能携带)

乘坐飞机时,有一些物品是禁止携带的,主要包括以下几类:枪支、军用或警用械具(含主要零部件)及其仿制品,如弹药、烟火制品、爆破器材等及其仿制品[2][4]。管制刀具,如菜刀、水果刀、大剪刀、剃刀等生活用刀,手术刀、屠宰刀、雕刻刀等专业刀具,以及文艺单位表演用的刀、矛、剑等[2][4]。易燃、易爆物品,

2024-09-20 09:31

打死蛇真的会有报应吗(八大灵性动物,不可杀,不可食)

天生皮骨非天生,只有业障随此身。猫、狗猫狗是和人类最亲近的动物,都通人性,都是我们忠实的朋友。当今社会,豢养宠物盛行,有主人照看的比较安逸,而大量流浪狗、流浪猫却只能靠捡吃垃圾等生存。如果您能发慈悲心,请时常在垃圾箱等地方留点食物给它们充饥,延其生命,必增福报!不能如此,也千万不要无故打杀、虐待猫狗

2024-09-20 09:15

准生证办理流程(新生儿证件办理全攻略!)

1、准生证(计划生育服务证)计划生育服务证是集准生证、查环等功能为一体的证件,多数地方已废除准生证。去办准生证时,拿到的多是计划生育服务证。这是宝宝来到这个世界上的第一个证件,需要提前准备宝宝爸妈的身份证、户口本、结婚证和孕检证明。办理时间:在怀孕前或怀孕后三个月内办理办理地点:户籍所在地或现居住地

2024-09-20 09:01

检察官和律师的区别通俗(法官、检察官、律师哪个职业比较好?)

先说结论:三个专业本身并无好坏之分,关键还要看自身对于未来的规划。一、职业的定位律师(lawyer)是指接受委托或者指定,为当事人提供诉讼代理或者辩护业务等法律服务的人员。法官是指依照法律规定的程序产生,在司法机关(一般指法院)中依法行使国家审判权的审判人员,是司法权的执行者。检察官是依法行使国家检

2024-09-20 08:46

专升本报名流程及条件详细(专升本需要什么条件?)

1、专升本报考不允许跨省首先,专升本考试是由各个省份自行组织的,换句话说,专升本考试是以省为基本单位的,不同省份的招生政策是不同的。在哪个省份读的专科,就只能在哪个省份参加专升本考试,一般来说,不会出现跨省升本的情况。 2、专升本的条件总体上来说,专升本考试针对的是各个省应届毕业的高职高专学生,专项

2024-09-20 08:30

洛可可建筑风格的代表(十大洛可可建筑代表作)

建筑是日常生活中非常常见的,现在的建筑风格一般都是钢筋水泥式的现代建筑,当然也遗留了一些之前的建筑。洛可可式建筑是一个比较特别的建筑风格,比较华丽而美丽世界上有很多地方还遗留着洛可可建筑的身影,下面为大家盘点一下吧。十大洛可可建筑代表作 1、十四圣洁大教堂十四圣洁大教堂始建于1743年德国,1772

2024-09-20 08:15