“8020”的经典应用

指令集的出现

要说清楚RISC和CISC,也就是今天热门的ARM和x86之间的差异,还得把时间往前推一些,观察计算机诞生之初的一些事情,才能很清楚地了解指令集、精简和复杂艺间的关系。

今天学生学习计算机实在是太幸福了!今天有大量的可视化的操方式,有成熟的各种接近自然语言的编程语言,在这些语言中还有很多写好的库用于完成那些固定而复杂的任务。这种“幸福”的计算机的学习和使用过程,你完全不应该觉得困难——请注意,如果和上个世纪七十年代的计算机使用者比起来,真的好太多了。

上世纪70年代末期,计算机的出现虽然带来了各种方便,但也带来了各种不方便。首先就是编程。当时没有类似今天这样的高级的、接近自然语言的、各种逻辑都非常完善的编程语言,而是采用最底层的机器语言来写命令。

机器语言和后来的汇编语言,在使用中都显得很麻烦,可读性差,并且很难维护。此外,还有最重要的一点是,这些语言都比较“笨”,如果要计算一些稍微复杂的操作比如乘法、除法、三角函数、微积分、方程等,每次计算都需要重新编写程序(在纸带上打孔输入数据的时代,是没有“粘贴+复制”的方便功能的)。

于是人们想了一个方法,对一些比较常用的指令,比如积分、微分、乘除法等,干脆写一套标准的程序,留下输入数据的接口。这样就能够大幅度地降低编程中的难度,提高编程效率并增加其易用性。这个想法一提出,就得到了很多业内人士的认可,大家给这种想法取了一个名字,叫做“指令集”。

指令集中包含了大量的基础运算的内容,并且以公式化和模块化的方式供人们使用。对软件来说,指令集的出现无疑大幅度提高了程序编写的效率。同时由于模块化指令的存在,软件的运行效率也得到了提升。对硬件来说,专用模块的效率永远高于通用模块,因此指令集的出现也为CPU硬件性能的提升开启了一扇新的大门。

复杂的还是精简的?

指令集诞生后,CPU厂商都开始整理、规范这些指令集,其中就包括英特尔。英特尔在它最为成功的一款处理器8086中,开始加入大量指令集,以提高计算效率、增强CPU性能。与此同时,另外一种思想在悄悄萌芽。

业界有一个著名的“8020定理”,可以应用在很多方面:比如一家公司80%的人都会是普通职员,20%的人才可能成为领导者;这些领导者每天做的事情80%是不紧急或者不重要的、20%才是最紧急最重要的内容等等。“8020定理”概括了社会发展的大部分内容,虽然不那么精确,但足以说明大部分内容往往没有什么效率,最值得关心的往往是那20%的核心部分一比如下面这一段:

CPU的指令集是各种功能的集合。指令集诞生的原因是人们渴望在软件编写时更有效率,同时也符合事物发展中规范化、模块化的需求。但是,在所有指令集中,经过人们分析和统计,只有20%的指令集会在80%的场合都用到,而绝大部分80%的指令集只有20%的场合需要出现。

这里的意思就很明确了。如果一个CPU支持所有的指令集,那么其中20%的部分会被经常调用,而80%的部分经常闲置无所事事,至少在80%的时间中都是如此。在CPU晶体管“寸土寸金”的年代,这样的做法是对晶体管的严重浪费。在这种情况下,曾任斯坦福大学校长、美国科学院、工程学院和文理学院三院院士的约翰·亨尼西教授和加州大学伯克利分校的计算机教授戴维·帕特森等人,就提出了一种更为简单的指令集,叫做精简指令集,全称是Reduced Instruction Set Computing,简写为RISC。而传统的大而全的指令集也被赋予了一个正式的名字,叫做Complex Instruction Set Computing,也就是CISC。

RISC的优势在于将指令数目和寻址方式都做出了改进,大幅度降低了设计难度,编译器的效率更高并且指令的并行执行程度更高。同时RISC制造的CPU体积更小、能耗更低、性能功耗比更高。但是RISC并不是没有缺点,比女EIRISC的CPU对20%的常用指令集的计算效率更高,而对一些不常用或者复杂的指令,则以几个常用指令组合的方式来完成,计算效率就明显下降。对软件来说,RISC的程序体积相对CISC会大一些,复杂度稍高。并且由于指令集精简,早期的RISC处理器的性能显然不如同期的CISC,虽然它更小、功耗更低。

今天的CPU:x86和ARM

虽然从原理来看,RISC和CISC可谓井水不犯河水。但RISC和CISC在发展过程中,彼此反而取长补短,各有所得。

对CISC来说,指令集本身随着计算要求不断发展,肯定会越来越多。CISC继续发展下去,其实际CPU产品的晶体管数量会难以抑制地上升,性能功耗比和成本表现很难让人满意。从设计角度来看,CISC指令集长度不固定、执行时间也不固定、设计困难很多,很难找出一条高效率的通用设计道路来完成指令的执行。此外,由于CISC处理器和存储器之间的速度差距,缓存变得越来越重要。这也意味着CPU本身需要更为精简高效,节省的空间需要用于容纳越来越重要的各级缓存。

为了解决这些问题,现代的CISC处理器开始认真学习RISC的思想。CISC的问题在于指令集复杂多变,为每一个指令制定专门的硬件优化显然不可能。那么,可不可以换一个思路呢?将那些最常使用的指令集挑选出来,然后为其进行专门优化,就可以大大提高效率;至于不常用的指令,则可以用几个基础指令组合的方式完成——这正是RISC的思想。有所不同的是,RISC让思想完成在指令层面,而CISC将这个思想实现在硬件层面。

以英特尔的Nehalem或者AMD的K10处理器为例。首先,这些x86处理器内部都会使用“微指令”。所谓微指令,就是一些基础的指令,CISC指令中大部分都可以被拆分为几条简单而固定的微指令。其次,CPU内部设计了“翻译单元”,一般是由解码单元来执行的。在运行中,CPU接受一条x86指令,然后解码单元将接收到的比较复杂的X86指令拆解为一个或几个微指令。比如Nehalem设计了3个简单的解码单元和1个复杂的解码单元,可以将x86指令解码拆分、“翻译”为1~4条微指令。

第三,CPU内部针对这些微指令会做出充足的优化,让其执行效率和速度都达到令人满意的程度。当然,在解码处理的过程中,不是所有的x86指令都会得到平均对待。那些最常用的指令比如mov、push、call、cmp、add等会被重点、优先、加速处理,不常用的指令要么被拆分为常用指令,要么进入普通循环进行处理。效率虽然有影响,但考虑到其使用几率很低,因此这样的设计完全可以接受。在微指令解码和处理过程中,如何更有效率、更为高效地执行x86命令;微指令应该如何表达、运行;微指令和x86指令的关系以及哪些微指令是最常用、最优先的指令,成为最影响CPU性能的核心内容。

在采用了RISC思想、对x86处理器的设计进行革新后,如今的CISC处理器基本上可以解决CISC指令复杂、体积庞大,晶体管耗费多等问题。对厂商来说,一个设计优秀的x86处理器的解码和流水线核心可以维持数展而不落伍。厂商可以在发展过程中不断对已经设计好的核心进行调整和调配,在缓存、总线配置上进行更改以获取更好的性能。

CISC借鉴RISC的思想,让自己获得了新生。相对来说,RISC对CISC也有借鉴,但不算太多。RIsc指令简单并且相对固定,处理快速,在设计上甚至可以使用更长的流水线来达到高频率,并最终获得更优秀的效能。但RISC的主要问题在于指令集简单,因此在处理一些比较复杂的应用时,存储器需要读入的指令总数耗费时间更多,部分场合下性能表现不理想也是RISC的硬伤。因此,在RISC的发展中,RISC也在逐渐注入CISC的思想。比如紧跟时代加入一些新的指令集,更进一步优化内部架构,运行周期变成不固定周期等。RISC发展到现在,指令也逐渐增多,浮点计算等重要^生能也日益强大。以ARM为例,不但逐渐增强浮点计算性能、新增专门的浮点指令,还计划在现有的基础上开展高性能ARM处理器的发展,以增强未来应对市场变化特别是对x86处理器竞争的能力。

未来的处理器,功耗更低,效能更高

从目前CPU的发展来看,无论是ARM还是x86,无论是CISC还是RISC,除了努力巩固自己的性能优势,加强产品的性能外,还积极吸取对方产品的特色,取长补短,期望有所突破。不过无论如何,未来的CPU肯定在朝着高性能、低功耗的方向发展。目前移动计算大潮已经来临,竞争日趋激烈。但说到底就是性能功耗比的竞争,谁能在低功耗下提供高性能,谁就有希望获得成功。未来的处理器,功耗将更低,效能会更高。

“8020”的经典应用

转载请注明出处学文网 » “8020”的经典应用

学习

感叹《日光流年》

阅读(28)

本文为您介绍感叹《日光流年》,内容包括日光流年句子,时光穿梭岁月如歌。【摘要】读过《日光流年》,感叹不已,一出令人扼腕叹息的悲剧,作品结构安排巧妙,三条线索清晰可鉴,语言特色鲜明,人物形象塑造丰满,是能够给读者留下深刻印象的好作品。【

学习

泰国古都――大城

阅读(33)

本文为您介绍泰国古都――大城,内容包括泰国古都大城全景,古都大城最新消息。从泰国曼谷北上85千米,便来到了泰国古都Ayuthaya,音译阿育他亚或阿瑜陀耶,意为“不可战胜之城”,华侨习惯称之为“大城”。这里是郑和下西洋曾到过的地方,建有香火

学习

小学数学教案:《数学乐园》

阅读(24)

本文为您介绍小学数学教案:《数学乐园》,内容包括图形乐园数学教案,小学数学乐园内容。教材分析:人教版课标实验教科书数学一年级上册第82页《数学乐园》。教学目标:1.在“数学乐园”的一系列活动中,复习巩固10以内数的顺序,序数和基数;巩固10

学习

不坠青云之志

阅读(23)

本文为您介绍不坠青云之志,内容包括不坠青云之志全文背诵,穷且益坚不坠青云之志。张昱东,1984年生,2006年从对外经济贸易大学工商管理专业毕业,现就职于雷博律华(北京)会计师事务所。07年5月参加中华会计网校学习,07年通过会计、审计、财务成

学习

苹果自述作文500字

阅读(21)

本文为您介绍苹果自述作文500字,内容包括苹果的自述优秀作文,苹果的自述说明文400字。大家好!我是苹果,我们在全世界有100种,在我国有20种。我们的颜色有红的黄的绿的,我们的颜色不仅不一样,形状也不一样呢!有的苹果圆圆的,像小朋友红红的脸蛋

学习

实物期权理论

阅读(23)

本文为您介绍实物期权理论,内容包括实物期权法的理论基础是,实物期权决策的原理。一、实物期权的内涵1、实物期权理论产生的背景长期以来对企业价值直接评估的经典方法是折现现金流(DCF)法,但是DCF法却存在很大的问题:首先,用DCF方法来对进

学习

浅论企业价值评估

阅读(23)

本文为您介绍浅论企业价值评估,内容包括企业价值评估的发展史,上海企业价值评估费用。【摘要】随着经济的发展,企业价值评估理论不断得到完善和发展,该理论也越来越受到投资者的认可。企业价值评估的方法有多种,每种方法都有其优点和缺点,本

学习

鸡尾酒Mojito

阅读(21)

本文为您介绍鸡尾酒Mojito,内容包括mojito鸡尾酒度数,鸡尾酒mojito怎么读。诀窍:1.薄荷洗净,放入清水中浸泡一会儿,取下嫩尖,余下的部分加入白砂糖一起捣碎;2.把薄荷碎放入杯中;3.青柠和柠檬切尖角,分别挤出果汁,并把青柠角和柠檬角也放入杯中;4.

学习

明朝那些事 悠悠古城墙

阅读(20)

本文为您介绍明朝那些事 悠悠古城墙,内容包括明朝广州古城墙荒芜吗,明朝商丘古城墙为什么不能申遗。2012年2月5日早晨8点,由南京一家户外活动俱乐部发起、由150多名驴友组成的“暴走”队伍,从南京明城墙的太平门紫金山索道口准时出发,沿着

学习

从历史演变看中国古代服饰的变迁

阅读(26)

本文为您介绍从历史演变看中国古代服饰的变迁,内容包括从历史演变看中国古代服饰的变迁,中国古代服饰演变手抄报。中国古代服饰,是中国传统文化的一部分,是中华民族的宝贵财富。服饰的演变是一部穿在身上的历史,服饰潮流的变迁背后是每个朝

学习

我在巴黎吻过繁花(一)

阅读(22)

本文为您介绍我在巴黎吻过繁花(一),内容包括我在巴黎吻过繁花免费阅读,我在巴黎吻过繁花免费全本小说。Chapter1和你初相遇01程熹微怔怔地望着眼前的咖啡杯,以及咖啡杯前的照片。“熹微,这是我女朋友。”对面的男人笑得坦然,“上个月跟我一

学习

椰糠 10期

阅读(19)

本文为您介绍椰糠 10期,内容包括椰子皮自制椰糠,椰糠多少钱一斤。椰糠栽培基质是一种新型的环保型栽培基质,属可再生资源。由于具有良好的保水性和透气性,而且使用方便,干净,易于运输,因此大量用于栽培植物。近年来,已在世界各地逐渐推广,用于

学习

电影艺术美学特征浅析

阅读(27)

本文为您介绍电影艺术美学特征浅析,内容包括电影艺术研究与经典赏析,论电影艺术鉴赏的特征。【摘要】在人类生命的意义与价值中,电影艺术的“美”占据极其重要的地位。电影艺术使观众在精神领域中获得审美的愉悦和生命价值的满足。电影

学习

Raman雷达测量气溶胶消光系数

阅读(38)

本文为您介绍Raman雷达测量气溶胶消光系数,内容包括raman光谱参数如何分析,raman光谱定量分析精度。文章主要介绍了激光雷达的原理和气溶胶的概念,阐述了Raman激光雷达探测气溶胶消光系数的基本原理和计算步骤,分析得出气溶胶消光系数的变

学习

《命中注定我爱你》阮经天&陈乔恩 极机密经典幕后

阅读(25)

本文为您介绍《命中注定我爱你》阮经天&陈乔恩 极机密经典幕后,内容包括命中注定我爱你阮经天失明,命中注定我爱你阮经天版。1.《命中》第一集就有纪大社长的游泳戏。当时,小天纵身往水里一跳立刻惊呼出来。2.因为池水特别凉,小天上岸后,冻

学习

海派京剧的经典唱词

阅读(30)

本文为您介绍海派京剧的经典唱词,内容包括海派京剧唱词,海派经典京剧。苏武唱[西皮流水]

学习

品味经典 浸润人生

阅读(19)

本文为您介绍品味经典 浸润人生,内容包括读出经典品味人生,经典浸润人生。语文课程标准指出:“要认识中华民族的丰厚博大,吸收民族文化的智慧,关心当代文化生活,尊重多样文化,吸取人类优秀文化的营养,同时还要注重继承与弘扬中华民族优秀文化

学习

王千源:从“经典小人物”到实力主角

阅读(14)

本文为您介绍王千源:从“经典小人物”到实力主角,内容包括王千源小人物,王千源十部必看电影。很多观众在影视剧中看到王千源都会觉得面孔眼熟,但就是想不起来这个演员叫什么名字。其实他塑造的角色还真不少:《空镜子》中把头发梳得光溜

学习

经典解释的转向:朱熹的《诗集传》

阅读(18)

本文为您介绍经典解释的转向:朱熹的《诗集传》,内容包括朱熹诗集传序全文及翻译,朱熹诗词全集及译文。司马迁有言,“《诗》三百篇,大抵圣贤发愤之所为作也”(《史记太史公自序》)。倘若如此,《诗》必定立意深远、极高明而道中庸。可是。

学习

异样星光之二战经典轰炸机

阅读(18)

二战,是人类历史上留给人们最多挥之不去的记忆的一场战争。战争的残酷带来的是惨痛的教训,而战争需求也引起武器以及技术的进步。与其它武器一样,二战轰炸机也因战争进程的演变而前行。从战争开始,一直到战争结束,二战轰炸机尽管发展思路迥异

学习

一块牛排成就的经典

阅读(37)

1944年8月,纽约商人阿曼德来到他妻子继承的、位于新泽西州的一个小庄园度假。这天中午,他特别想吃牛排。可庄园的工人告诉他:“我找不到菜牛。只好买了这头怀孕的母牛。什么时候宰杀,请主人吩咐。”阿曼德摇头说:“我可不想为吃一块牛排连未

学习

百年传承 诠释经典

阅读(55)

本文为您介绍百年传承 诠释经典,内容包括传承百年印记文章,有关经典传承的文章。作为上海最早的彩色印刷厂之一,上海市美术印刷厂(以下简称“上海美术”)在彩色印刷复制方面可谓遥遥领先。过去,许多上海乃至全国的印刷行业工作者,都会慕名而