为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

小米浅析

2011-11-15 50页 doc 166KB 35阅读

用户头像

is_923621

暂无简介

举报
小米浅析浅析小米手机的优势和劣势 小米手机于2011年8月16日发布,其爆炸性的1999元的超低售价配以超高的硬件配置震惊了手机业界,无数的数码爱好者欢呼雀跃,无数的手机制造商目瞪口呆。而作为小米手机的创始人雷军更是一时风头无两,在很多手机爱好者眼里,雷军一夜之间成了中国的雷不死。 那么作为雷军的第一款手机mi one到底是一个什么样的手机,为什么这样一个简单的手机会引起这么大的轰动效应呢? 首先我们来看看小米手机的配置:高通8260 双核1.5gcpu,4grom+1gram高速内存,4.0寸 854*480显示屏,800w大...
小米浅析
浅析小米手机的优势和劣势 小米手机于2011年8月16日发布,其爆炸性的1999元的超低售价配以超高的硬件配置震惊了手机业界,无数的数码爱好者欢呼雀跃,无数的手机制造商目瞪口呆。而作为小米手机的创始人雷军更是一时风头无两,在很多手机爱好者眼里,雷军一夜之间成了中国的雷不死。 那么作为雷军的第一款手机mi one到底是一个什么样的手机,为什么这样一个简单的手机会引起这么大的轰动效应呢? 首先我们来看看小米手机的配置:高通8260 双核1.5gcpu,4grom+1gram高速内存,4.0寸 854*480显示屏,800w大光圈摄像头,1920毫安容量电池。 乍一看,这个参数异常的强悍,放在任何一个大品牌的手机制造商那里都得3000+的售价,但是在雷军这里竟然只卖1999元,这对于无数的手机爱好者来说无疑是一个天大的喜讯,对手机界来说无疑也是一个重磅炸弹。 写到这里,我心中有个疑问,难道这个世界上真的会又这样的好事,天上真的会掉馅儿饼?难道雷不死真的思想境界就这么高?让所有的手机“发烧友”用上便宜高能的智能手机? 看看下面这些文章! 小米手机遭质疑 惊人数据疑为浮夸 2011年08月19日 17:14 来源:爱活网 作者:Topless 字号:T|T 0人参与 HYPERLINK "javascript:void(0);" 0条评论打印转发 2011年8月16日,雷军投资的小米科技正式发布了旗下第一款手机。这支手机具备了业界几乎最顶级配置的产品,定价却仅为1999人民币,由此引发的轰动迅速席卷各大网站的评论席,读者纷纷表示这样的价格堪称业界良心,并对许多其它厂家的产品提出了批评和嘲讽。 的确,1999人民币的价格对于这样一台手机而言是极为实惠的,但是在欢呼雀跃之前,我们似乎应该想的深远一点,对于用户来说,天上真的掉馅饼了吗? 疑惑一:惊人数据实为浮夸? 不得不说小米的发布会让人看起来心潮澎湃,但是实际情况可能并没有想象的那么美好。首当其冲的就是许多惊人的数据。 在发布会上,雷军称小米手机的MSM8260处理器的主频高达双核1.5GHz,比主流单核智能手机快200%,比顶级双核智能手机还要快25%,并列出了很多产品与之对比。按照小米给出的数据,小米手机的性能已经击败了市面上所有对手,但事实究竟是不是这样呢? 但我们知道,频率并不能决定性能,小米手机虽然频率比主流单核智能手机高200%,但并不意味着它的性能就能快200%。实际上,由于高通双核处理器自身的设计问,这颗处理器在哪怕在频率高20%的情况下,在同时代的双核平台中依然是最慢的,至于这颗处理器在实际使用中的用户体验,也很难与这个美丽的数字挂钩。如果用户片面采信发布会中的数据,等真机到手时恐怕就要失望了。 下面是来自第三方手机性能评估网站SmartphoneBenchmark的成绩,SmartphoneBenchmark是一款针对多核心进行过优化的测试成绩,它包含两个单项,其中Productivity项目主要测试CPU在日常应用中的成绩,包括字符串处理、表单处理、分形计算等,因此测试成绩可以相对近似的反应手机在日常使用中的表现。其中HTC Pyramid手机采用的正是高通MSM 8260处理器: 可以看到,1.2GHz的高通MSM 8260处理器性能不容乐观,虽然性能领先单核心处理器不少,但对比同为双核的moto Atrix 4G或LG Optimus 2X均处于劣势(二者均为NV Tegra 2处理器)。就算小米手机采用的1.5GHz MSM 8260能将性能再提升30%,对上Tegra 2也是不容乐观的。 再看3D性能,下图是来自nena的Nenamark 2程序测试成绩。Nenamark 2是一款3D测试软件,相对于第一代而言引入了更多的效果,也对硬件带来了更大的压力。在目前的手机3D测试软件里,Nenamark 2是为数不多可以拉开新一代硬件之间差距的测试。 大家注意图中的HTC Sensation的测试成绩,HTC Sensation是Pyramid正式上市后的型号,它同样使用了MSM 8260 1.2GHz处理器,成绩对于小米手机来说很有参考价值。图中红绿交界处坐标是运行Nenamark 2程序的平均帧数,HTC Sensation的成绩是28帧左右,依然处于中游水平。这就是MSM 8260处理器集成的Adreno 220图形芯片的效能,小米手机即使频率更高,也很难有太多的提升。 小米的电池也是另一个重点。我们知道智能手机的功耗都很大,小米手机配备了1930mAh的电池,容量确实惊人。但小米的宣传却令人遗憾,小米仅仅片面强调其电池容量相对于主流智能手机大了30%,但却对处理器相对于默认频率而言超频了25%的情况闭口不谈。须知超频25%带来的功耗提升远不止25%,而这些额外的功耗有可能反而将电池的电力更快榨干。一个简单的例子是,摩托罗拉Droid手机处理器默认运行频率是550MHz,国外XDA论坛上不少Android修改高手将其超频运行在700甚至800MHz后,发现电池使用时间几乎缩短了一半。 双核处理器、1GB内存、1999的价格,的确很震撼,但是这样的震撼有时候会干扰我们的判断,片面的去关注优点。其实,小米手机硬件上也有很多遗憾之处。比如,小米手机采用了最新的Android系统,支持视频通话,但它却不具备前置摄像头;作为目前高端手机标配的陀螺仪,也一概欠奉。至于多媒体效能、机身材质、和设计、扩展功能、增值服务,甚至于做工,目前来看小米手机的这些指标最多属于“优秀”或“普通”级别,并没有特别出彩的地方。如果我们购买到的产品空有双核的发热,却没惊艳的性能,除了双核以外都很平庸,那么纵然是1999的价格,也未必真值得欢呼雀跃。 至于发布会的其它部分,都弥漫着许多行业术语或者技术名词。用户一般都不懂也不了解这些东西,这样的名次轰炸很容易让用户认为小米的产品比别人都好。这是否是小米想要实现的效果我们不知道,但实际上其宣传的很多名词和设计,都是业界最普通最平常的设计;列举的许多供应商,正为全世界所有的手机提供同样的配件。 例如小米大力宣称其触摸屏为TPK提供,该公司为iPhone提供触摸屏,试图以此渲染自身的高端形象,但许多观众可能并不知道在2009年也同样为魅族M8提供过触摸屏,同时,中兴、华为等公司的智能手机也有很多型号使用了TPK屏幕。这类利用信息不对称进行的近似于误导的宣传手段,很容易变成未来的话柄,而小米手机的真实表现,还需要等到上市以后才能最终确认。疑惑二:廉价竞争重蹈覆辙? 可能很多人认为现在来具体谈产品还为时过早,的确,在发布会后就下任何结论都是不负责任的。事实上在产品本身以外,小米手机却能给人以更深入的思索。 让我们回到大约8年前。在当时的杀毒软件市场,金山公司突然将旗下的金山毒霸价格从约百元人民币调整到10元,掀起了杀毒软件业“免费竞争”的序幕。而在此之后,整个杀毒软件业就卷入了亏本竞争的泥潭,随着杀毒软件价格的迅速降低,产品质量也同步下降,以至于竞争慢慢开始从产品本身蔓延到概念、炒作甚至监守自盗,最终甚至诞生了360这种宣称终身免费的产品,引发了3Q大战这种闹剧。诚然,杀毒软件的确免费了,但是我们真的从这免费的产品中得到了实惠吗? 这样的例子比比皆是。网游业的免费风潮,旅游业的低价风潮,每一个都是活生生的。历史是最好的教科书,利用消费者贪图廉价的心态,通过主动放弃利润的方式将行业拖入恶性竞争的泥潭,从来都是某一方竞争者试图在先期快速获取市场地位的最有效手段。但这样的行为最终往往会带来的结果是整个产业陷入困境。消费者看似获得了实惠,实际上却为此付出了惨痛的代价。 正如同在8年前所做的一样,雷军在2011年8月16日,再一次祭出了放弃利润搏市场的手段。但是在笔者看来,这样的手段对于高端智能手机行业而言是非常危险的,一旦它成功了,整个业界可能都被迫进入“能赚钱的卖不掉,卖得掉的不赚钱”的怪圈,宛如曾经的杀软,曾经的山寨机一样。但是商人归根到底是要赚钱的,商业领域的正常运行是需要合理利润的支撑的。 如果靠手机本身无法赚钱,那么商人一定会在其它的暗处将其弥补回来,而这些弥补的手段,往往是各种不利于用户的恶性竞争的土壤。山寨机市场的恶性价格战,最终引出了“吸费”概念;网游市场的恶性价格战,最终导致了“收费道具”的横行;而旅游市场的恶性价格战甚至催生了黑导游强迫购物这种行为——这每一种都是我们一开始所没有料到的。回头来看今天的小米,我们是否依稀见到了第一款号称免费的网游,第一个10元的杀毒软件,或是第一个低于行业成本的出国旅游呢疑惑三:商业模式雾里看花 对于一个企业而言,可靠的商业模式是很重要的。毕竟用户购买任何一款产品,都不会买完就算完事。产品需要维护,需要售后,需要长期的升级服务,而这一切都是需要资金支持的。小米手机以其1999的低价和配置,利润毋庸置疑走在业界最低集团,甚至可能是亏本的。这种销售的方式并不是没有过,比如大家熟知的游戏机,其硬件平台的销售往往都是以极低利润甚至负利润进行的。 但是游戏厂家可以依靠游戏销售的利润来弥补硬件销售的亏空,而此时的小米具备这样的能力吗?的确小米有自己的服务,但它的用户群还太小,忠诚度还不够高,若此刻收费,就很难留住初期的用户群,因此就目前来看,小米的盈利模式还是无法保证的。 我们可以猜想,小米或许是利用廉价手机作为吸引,获取用户群或者用户群对其的关注,进而以MIUI作为平台,最终靠依托于MIUI平台上的增值服务来实现盈利。就好比腾讯利用QQ增值服务盈利一样,但这样的盈利方式在目前来看还太过遥远,而以这样的方式吸引用户的代价又十分巨大。小米每制造、销售一台手机,每扩展一个用户,都要消耗自身的财力,而小米是否能撑到苦尽甘来的那一天,现在还需要继续观察。 但如果一家制造商片面追求低利润占市场,最终又难以为继的话,用户手中的产品就变成了弃儿,而用户的权益也就无法得到保障,这样的产品尽管在初期看似是实惠的,但长期而言却是有很大风险的。 不论如何,小米手机的发布都是一个话题性极强的新闻,我们也无意影响用户的选择。但是须知一点,羊毛终究出在羊身上;出来混,迟早是要还的。小米手机的横空出世是否能给国产手机市场带来变革我们拭目以待,但作为消费者的我们还是应当切记,在面对商人每一个廉价诱惑的时候,保持冷静的头脑是最重要的。 [新技研]拨开浮云见月明 爱活带你详解手机双核处理器 日期:2011-08-19 13:14:49作者:Archon来源:爱活网评论(0) 新技术研习社已经许久没有在爱活露脸,所以在今天我们开始前,小编先要考考大家:现今市面上究竟有多少款双核心手机?答不出来吧?其实,小编自己也不清楚 @_@ (汗)。因为我们的手机市场实在是太杂了。抛开黑莓惠普这些国内见得少的牌子不说,单是Android一家,同一个时期内就有数十家厂商上百款产品充斥市面,颇有当年大炼钢铁赶英超美的气势。大家都号称自己是双核心手机,这就带来了一个问题:究竟选哪个好呢?或者换个说法,都是“双核心”,它们之间难道就真的没有区别吗? 关于这个问题,大家在昨天的小米手机文章后面已经进行了热情洋溢的讨论(传送门)。不少群众对小米手机那颗1.5GHz的双核心处理器是否具备世界第一性能表示好奇。为了帮助大家更好的理解市面上双核处理器的异同,以便作出自己的选择,我们撰写了下面的这些文字。本文将从多个角度带领大家对目前市场中的双核产品做一次较为全面的了解。   参赛选手亮相 首先,让我们来看看市面上有哪些双核心手机处理器。 提到双核,可能大家首先想到的就是nVIDIA的Tegra 2。作为业界新人,nVIDIA必须要有一些别人不具备的优势,才能站稳脚跟,而nVIDIA选择的优势就是速度。Tegra 2是一款早在2010年1月就发布的双核手机处理器,为nVIDIA赚足了眼球,甚至俨然成了双核的代名词。 Tegra 2是nVIDIA在ARM SoC领域的第二款作品,由于第一款Tegra表现并不好,nVIDIA很早就开始设计Tegra 2,最终成为了移动消费领域第一款量产型双核ARM处理器,也正是靠这点,诸多厂家为了能赶在苹果之前推出双核产品,纷纷下单采购。因此大家便看到了今年年初MWC2011上双核设备的密集发布。这些双核机型成功从苹果手里抢走了“业界首款双核”的名头,直接导致苹果不得不在iPad2发布会上退而将A5称为第一款量产的双核处理器——尽管大家都知道,当iPad2发布的时候,搭载Tegra 2的手机和平板已经开卖多时了。 Tegra 2的CPU部分采用的是双核ARM Cortex A9 MP,图形芯片(GPU)则是NV自有的GeForce ULP。它由TSMC以40nm工艺制造,预设工作频率为1GHz。相对于单核时代的Cortex A8而言,Cortex A9是ARM公司性能更强、功能更多,并且支持多核心配置的新核心。关于它的特性,在后面的文章中会详细解释,这里就先不详述了。在Tegra 2上,nVIDIA为每一个核心配备了32KB+32KB的一级缓存,以及累计1MB的二级缓存,但是在内存子系统上最高只支持到DDR2 667或LPDDR2 600,而且仅支持单通道内存。当然,随着现代手机对于多媒体功能,例如视频回放的需求,Tegra 2也引入了诸多格式最大1080p分辨率的硬件视频解码能力。 在nVIDIA宣布双核Tegra 2后仅仅一个月,另一家老牌半导体公司德州仪器也宣布了自己的OMAP4双核心平台,包含了OMAP4430、OMAP4460与2011年初发布的OMAP4470三个型号。与Tegra 2相同,OMAP4也搭载了Cortex A9 MP架构的双核心,缓存资料不详,而GPU采用的则是PowerVR SGX540(不包括OMAP4470在内,下面的介绍仅指4430/4460)。可能有些读者能看出,这颗GPU与单核时代的三星蜂鸟处理器是一样的,为此,德州仪器将这颗GPU的频率提升了50%,达到了300MHz,希望借此提升性能以拉开与单核处理器的差距。 OMAP4系列均采用45nm工艺制造,OMAP4430设计频率为1GHz,OMAP4460则设置为1.5GHz,因此可以认为前者是针对手机平台设计的,而后者是针对平板机设计的。值得一提的是,与Tegra 2不同的是,OMAP4支持双通道内存,内部具备两个完全一样的内存控制器,这点在后面的文章中也可以看到。至于内存规格,OMAP4430最高至支持LPDDR2 1066,在频率上也要比Tegra 2高了几乎一倍。 另一家单核时代的主流供应商高通,则在 2010年6月宣布了自家的双核产品规划,其中主频高达1.2GHz的MSM8x60是最吸引眼球的。这是第一款针对手机,且设计频率达到1.2GHz的双核处理器,但与之前两家不同的是,高通在自家双核处理器上并没有采用类似于Cortex A9 MP的核心,而继续采用了与其单核处理器类似的Scorpion内核。 MSM8x60的内存支持能力与OMAP4430处于同一水平既LPDDR2 1066,但是对于是否支持双通道内存我们不得而知。GPU依然是高通自有的Adreno系列,当然型号升级到了更高级的Adreno220,高通号称可以提供前一代两倍的性能。虽然高通不止一次提到自己将用28nm工艺生产ARM处理器,但MSM8x60采用的还是45nm工艺,一级缓存与Cortex A9一样,但二级缓存却只有512KB,比标准的Cortex A9 MP少了一半。多媒体支持级别与主流双核一样,也是1080p级别的视频回放。 与这些厂家的积极表现不同,作为三巨头之一三星在双核上似乎显得有些低调,一直到2010年9月才发布自家的双核平台,即大家熟知的代号猎户座的双核心处理器,量产型号为Exynos 4210。作为一款最晚发布的产品,猎户座在规格上也是最高的,不仅CPU配备了设计频率同样高达1.2GHz的双核Cortex A9 MP, GPU也使用了ARM自行设计的Mali400多核心GPU,而且不仅整合的是最高端的4核心设计,还大幅提高了工作频率——三星官方宣称猎户座的3D填充率高达32亿像素每秒,这个数字要远远超过竞争。 视频解码是三星的传统优势,在猎户座身上这个优势依然得到了保持,对各种格式的硬件编解码都达到了1080p级别。至于内存,猎户座提供了独一无二的DDR3支持,这点是其它竞争对手所不具备的,而对于DDR2的支持也达到了最顶级的LPDDR2 1066,并且同样支持双通道。 为了方便对比,让我们来列一个表格: 好,这些就是即将上阵的选手了。下面我们会依次考量它们在诸多方面的表现,看看究竟哪个双核名副其实,哪个双核浪得虚名 较量项目一:处理器核心架构 作为执行计算任务的最终单位,处理器核心本身的架构无疑是非常重要的一部分。从ARM11到Cortex A8,同样频率下性能的提升可以达到2~5倍,这无疑就是核心的优势。在这四款双核处理器中,Tegra 2、OMAP4430、Exynos 4210均采用了Cortex A9 MP内核,而MSM8x60采用的则是Scorpion MP核心,它们之间有什么差距?要解释这个问题,我们先要回头看看Cortex A8和Cortex A9的区别。 在单核时代,Cortex A8架构是绝对的主流。作为ARM官方设计的产品,虽然Cortex A8和Cortex A9都基于ARM v7指令集架构,但是它们之间依然有很多的不同点,其中最重要,也是用户最能感觉到的,是一项叫做乱序执行的功能。虽然Cortex A8和Cortex A9都支持同时执行两条指令,但是只有Cortex A9支持乱序执行能力,这个功能究竟是什么意思? 我们知道,计算机程序,都是由一条一条的指令组成的。这些指令有很多种功能,有的是把数据从一个地方复制到另一个地方,有的是做数学运算,有的负责判断某一个条件,有的负责从一处跳转到另一处。编译器会把所程序员写出的程序编译成一条一条顺序的指令,就像电器的使用指南一样,让处理器遵照它去做。为了方便理解,我们假设一个程序的内容是做一份考试卷,执行的过程是先做完选择题,再做完问答题;做选择题的条件是要有铅笔去涂答题卡,而做问答题的条件则是要有钢笔去写答题纸。 如果你忘了带铅笔,那么为了完成考卷,就必须要等到邻座的做完了选择题,你找他借来铅笔,才能继续自己的考卷,这样就耽误了时间。对于一颗标准处理器而言,很多时候都会遇到这类“没有带铅笔”的情况,比如需要访问的数据在内存里,这就需要处理器通知内存管理器,让内存管理器去把数据调入处理器,才能继续执行这一条指令。由于处理器内部的时钟延迟是纳秒级别,而内存的运行频率则有数十纳秒的延迟,两者之间差了许多倍,因此处理器一般需要消耗很长的等待时间,才能继续开始工作,最终的结果就是性能下降。 这时候,乱序执行就派上用场了。一个程序的指令都是有严格的逻辑顺序的,但是所谓的乱序执行,就可以打破这种原本的指令顺序,在逻辑允许的范围内以一种新的顺序去执行程序。如果继续用考试的例子,那就是这样: 虽然编译器生成的考试指南告诉你,要先做完选择题,再去做问答题,但懂得变通的人会在没有铅笔的时候先去做问答题,这样就节省了大量的时间。支持乱序执行的处理器也懂得这样去“变通”,在遇到需要等待的指令时,如果后面的指令并不需要等待这条指令的结果,那么就可以先跳过这条指令,去执行后面的指令,大大节约等待时间,提升程序性能。当然,乱序执行并不是没有条件的,它要求被乱序的指令之间不存在严格的相关性。例如假设问答题里需要选择题的结果,那么你就不能跳过选择题去做问答题,只能老老实实去等邻座的铅笔了。 OOO能有效节约指令的执行时间 那么回头来看看Scorpion核心。这个核心是高通在单核时代设计出来的,虽然也是基于ARM v7指令集架构,但在具体设计上属于高通自己的实现,与Cortex A8相比有很多区别,其中最重要的就是高通为Scorpion核心引入了部分的乱序执行能力。所谓部分的,就是说在某些特定指令序列下,Scorpion可以实现乱序的效果,Cortex A8则不行。在单核时代正是由于这点,高通的处理器核心在很多测试中的表现都要稍好于Cortex A8,但是当双核时代来临后,大家都升级到了支持完整的乱序执行的Cortex A9核心,而高通则依然沿用老旧的Scorpion核心,当年的优势就成为了现在的劣势。 不仅如此,在纯执行能力上,Scorpion面对Cortex A9也处于劣势。根据高通提供的数据,同样在1000MHz的频率下,Cortex A8的执行能力为2000DMIPS(可以简单认为是每1周期执行两条指令),Scorpion比它要高一些,为2100DMIPS,但是Cortex A9则高达2500DMIPS,领先Scorpion接近20%。虽然高通试图通过超频20%的方式弥补这个差距,但是在单线程性能上,还是被竞争对手甩开了不小的距离,毕竟乱序执行的能力在很多应用中可以获得的性能提升远远不是这200MHz的频率可以弥补的,而且更高的频率也会抵消Scorpion核心在省电上的特点。这点在后面的测试里也可以看出来。 英特尔给出的CPU性能参考 当然,Scorpion核心也不是没有自己的优势。作为高通自行设计的核心实现,它在一些方面有着超出ARM官方Cortex A系列的地方,例如它的二级缓存是直接连在两颗CPU上,而不是通过AXI总线共享的,在带宽和延迟上有着自己的优势。但是整体而言,Scorpion作为上一代核心,在新一代Cortex A9双核的面前还是显得比较孱弱的。 最后,我们给这些处理器的核心架构作个评分(考虑到默认频率): Tegra 2        ★★★★ OMAP4430       ★★★★ MSM8x60        ★★★ Exynos 4210    ★★★★★ 较量项目二:处理器核心的协同作战能力 可能多处理器架构这个词对于不少读者而言都是很陌生的,很多人可能从来都没注意到过这方面的东西。所谓多处理器架构,就是说多颗处理器以何种模式共同运行,以怎样的方式合作执行程序。在PC领域,这个概念并不重要,因为大家看到的多处理器(多核心处理器也可以看作制作在一个芯片上的多处理器),在逻辑架构上都是一样的,那就是同步多处理器,英文为Synchronous Multi-Processors,缩写为SMP(不是对称多处理器的那个SMP)。但是在多处理器体系刚刚出现的阶段,曾经也有过很多不同的逻辑架构,而在目前的手机市场上就恰恰存在着不采用SMP架构的多处理器,那就是高通的MSM8x60。 与SMP不同,高通所采用的架构名为ASMP,即异步多处理器架构。所谓同步和异步,差距并不是简单的两个字,在具体实现上的区别非常大。但是在此我们并不需要了解它们之间学术上的区别,我们只从最粗略的角度来看一下这两种架构的工作方式。 电脑里的多核心处理器早已进化为全套SMP结构 所谓同步多处理器,顾名思义就是同步的,即多枚处理器运行在同样的时钟频率,共享同样的缓存数据,协同工作。简单来说,同步多处理器系统在工作的时候,每当一个任务完成后,空闲的处理器会立刻寻找下一个新的任务,对于外部而言,这两颗处理器是一个整体,共同完成同一个工作。 而异步多处理器则更接近于若干个独立工作的处理器,它们之间可以运行在不同的频率下,每个处理器维护自己私有的缓存数据,最重要的是,它们之间会利用一种仲裁机制,以轮流工作的方式执行任务。它们更像是一些互不干扰的独立处理器,各自完成各自的事情,轮流执行不同的工作。 看到这儿,相信大家也看出来了,同步和异步最大的区别就在于轮流工作这四个字。具体而言,就是在同一时间,只有一颗处理器可以接受任务,另一颗不论是否繁忙,都不能接受新任务。可能光靠文字说明还不是那么生动,下面我们就来看几张图,了解一下相对于同步多处理器“谁空闲谁接单“的工作模式而言,这种轮流工作到底是怎样进行的,又会导致怎样的结果。 图中每一横行代表一个时钟周期,我们用红色的方块代表正在读取任务,绿色的方块代表正在执行任务,方块中的数字代表不同的任务,而空白代表着空闲状态。在第一张图里,我们假设任何任务只需要一个周期就可以执行完毕。 可以看到,在每一个周期内,异步多处理器架构最多只能有一个核心接受任务,而如果两个处理器都空闲,就会有一个消极怠工。如图所示,执行四条指令,异步多处理器用了5个周期,同步多处理器用了4个周期,异步多处理器慢了25%。 那么如果指令执行时间是两个周期呢? 当指令执行长度为2周期时,新问题就出现了。由于ASMP架构中,处理器1只能在奇数周期接受任务,处理器2只能在偶数周期接受任务,虽然ASMP中的处理器1在第3个周期的时候结束了当前的任务,但随之而来的第4个周期却只有处理器2可以接受任务。因为处理器2此时正忙于上一个任务,因此对于外部程序而言,在第4个周期上处理器会处于不可用状态,等到第5个周期到来以后才能继续接受新任务。因此SMP架构只需要6个周期就能完成的任务,ASMP却消耗了8个周期,慢了33%。 这就是为什么ASMP目前采用的越来越少的缘故。虽然ASMP存在着设计简单、结构清晰、耗电较低的优势,但是由于性能不足,在PC领域从来都没有成为过主流。而在移动领域,高通认为手机对于耗电的要求要大于性能,又希望可以在双核时代继续沿用单核时代的核心架构而不需要彻底重新研发,因此采用了ASMP架构。但是事实证明,高通在这点上可能有些耍小聪明之嫌,因为既然消费者决定购买双核,那么就一定是冲着性能去的,并且对功耗也已经做好了心理准备。 最近比较火热的小米手机就选用了高通MSM 8260芯片,不过它自称的“最快”还要打上一个问号 根据高通的官方数据,其1.2GHz的MSM8x60芯片组在满负荷工作的时候,仅处理器部分就要消耗大约1.2瓦特的功率,这相对于单核时代不到500毫瓦的功耗而言,也已经是非常高的数值了,这证明了不管怎么去省电,双核都依然是双核,既然如此,去追求双核应有的性能显然应该比如何去节省那么一点点的电更加重要。换一个方面说,性能足够强的话,系统可以以更短的时间完成任务,进而更多地进入低功耗的状态。高通通过ASMP也许节约了一定的耗电,但是其最大33%的性能损失会导致系统多出33%的时间处于高功耗状态,消耗的功率可能抵消甚至反超节约的,让高通的如意算盘打空。 回到话题上来,可能有些读者会认为,单独来看,可能ASMP和SMP的差距也并不是那么巨大,在之前图中的极限状况下也就相差33%而已,在实际运行中的差距很难达到这个数字。但是不要忘记,之前的文章中我们讨论过乱序执行的重要性,那么如果我们将指令等待也引入到之前的图中,那么会发生什么情况呢? 在此,我们用灰色的方块代表需要等待的指令,而等待时间为两个周期。 可以看到,一旦引入指令等待,将乱序执行与多核架构结合起来以后,不支持乱序执行的ASMP架构(Scorpion@MSM8x60)需要10个周期才能完成的工作,支持乱序执行的SMP架构(Cortex A9 MP@其它主流双核方案)只需要6个周期,相对于支持乱序执行的SMP而言,不支持乱序执行的ASMP架构慢了66%。这就是MSM8x60面对其它双核Cortex A9的情况。虽然由于实际运行中指令的执行长度可能会更长,以至于减小轮流工作的影响,但由于Scorpion核心对乱序执行的支持并不完善,因此漫长的指令等待依然可能会导致高通的处理器浪费大量的时间,最终性能变慢。这点,我们也会在后续的测试中加以体现。 同样,让我们也来针对多处理器架构,给四款双核一个评分: Tegra 2        ★★★★★ OMAP4430       ★★★★★ MSM8x60        ★★★★ Exynos 4210    ★★★★★ 较量项目三:通讯总线 现代手机所采用的主芯片早已不能简单称之为处理器,而是一套复杂得多的系统,包含了处理器、显示加速芯片、内存控制器、视频解码核心、标准总线控制器等等,有些甚至还包含了数字信号处理器,它们被合起来称之为片上系统(SoC)。实际上一颗ARM SoC中,CPU所占据的硅片面积可能都不到总面积的二十分之一,而其中很大的一部分面积,都被各种各样的互联结构占用了。其实这也很好理解,片上系统就上一个大城市,如果交通不畅,整个城市的运行就会陷入瘫痪。在片上系统里有各种各样的总线,内部的、外部的,私有的、公用的。在这其中有一条最为重要的外部总线,连接着几乎所有的内部设备,那就是AXI。 总线在片上系统中有多重要,可以看下面的这张图: 可以看到,几乎所有的内部设备,都通过多层次、多区域的AXI互联接口进行沟通,更重要的是,内存控制器也是通过AXI连接到处理器,这就意味着不论你的内存颗粒或者内存控制器可以提供多大的带宽,处理器能够获得的带宽都直接且仅取决于总线带宽。因此这个总线的宽度,决定了整个系统内部最大的内存带宽,同时也在某些情况下决定了诸如3D GPU这些对内存带宽需求巨大的模块的性能。正如城市的发展需要高速交通一样,随着片上系统的复杂化,内部互联的带宽也要求越来越大。 数据总线相当于处理器内部的“高速公路” 由于总线方面的信息不属于一般用户所理解的范畴,因此厂家往往也不会对此做出详细的说明,所以每一款芯片究竟总线宽度多少也是不容易查证的。这点上nVIDIA相对而言做的最好,因为他们曾经直接把AXI总线位宽标在了网页上:32bit,类型为AMBA-3(这个参数在现在的网页上已经找不到了,原因未知)。这个数字是相当“惊悚”的,因为如果总线宽度真的是32bit,那么意味着Tegra 2的内部总线位宽只是ARM11级别的。因此nVIDIA在Tegra 2的内部,很可能采用了与标准ARM不同的总线配置方式,但是不论如何,Tegra 2的总线带宽都是难以置信的小,即便AXI频率达到300甚至400MHz,带宽最多也只能达到Cortex A8的水平。根据测试,Tegra 2的内存复制成绩大约只能达到1GB/s左右,这也基本符合其带宽的表现。 再来看看德州仪器的OMAP4430。与Tegra 2上的诸多猜测不同,德州仪器提供了OMAP4430的完整技术手册,因此各方面的资料非常容易获取。在OMAP4430中,互连结构分为若干级别和层次,但是就最主要的而言,是L3互联。德州仪器并没有采用ARM的AMBA AXI总线,而是在芯片内部的主互联上采用了Arteris公司的产品: 从图中可以看出,OMAP4430的L3互联宽度为128bit,是Tegra 2的四倍,因此即便工作频率为200MHz,总带宽也可以轻易达到3.2GB/s,远远超过Cortex A8和Tegra 2。说实话,这才是双核Cortex A9 MP应有的水准。当然,由于各家SoC的内部体系都不太一样,在此也不能100%确定Tegra 2的实际情况。这点我们也会在后面的测试中继续研究。值得注意的是,OMAP4430的两个内存控制器在搭配LPDDR2 1066的时候可以提供的最大总带宽可以超过8GB/s,但由于总线带宽缘故,实际效果可能并不会有对应的提升,这也是ARM体系中一个比较头疼的问题之一。 言归正传,下面继续来看看MSM8x60。一直以来,高通对于自家芯片的技术资料都守口如瓶。这维护了高通的知识产权,但是却苦了笔者这样的人,因为根本无从查证芯片的详细参数,因此只能靠猜测了。一方面,MSM8x60基本上就是“双核版”的MSM8x55,另一方面在后续测试中也可以看出MSM8x60在内存方面的性能并不是很突出,因此在此笔者猜测MSM8x60的内部互联可能和单核时代一样,即64bit、200MHz,总带宽1.6GB/s。各位读者如果有详细的信息,也不妨告知。 最后我们来看看Exynos 4210。三星和高通在这个方面有一定的相似性,也不肯公开提供芯片的技术手册。但是我们在三星自己的Exynos 4210宣传资料中还是可以发现一些端倪的。 在图中可以明显看出Exynos 4210同样支持双通道内存(DRAMC0与DRAMC1),而在之前的关键技术列表中,三星赫然写出了内存带宽6.4GB/s的数字。由于Exynos 4210是一颗几乎全以ARM公司产品打造的芯片,因此这个数字就意味着Exynos 4210的内部总线宽度可能是惊人的256bit,只有这样才可以在200MHz的频率下达到6.4GB/s的内存带宽。这个数字已经远远的甩开了单核Cortex A8、Tegra 2和MSM8x60,甚至比OMAP4430还要高出一倍,在双核时代的SoC中显然是傲视群雄的。 关于总线的研究就到此为止了,依然按照惯例,最后给一个分数: Tegra 2        ★ OMAP4430       ★★★ MSM8x60        ★★ Exynos 4210    ★★★★★ 较量项目四:多媒体 作为一台现代手机,多媒体功能是不可或缺的。早在15年前PC处理器巨头Intel就高瞻远瞩,为大家带来了一款叫Pentium MMX的产品,其最大的特色就是引入了名为多媒体扩展(Multi Media eXtension,MMX)的扩展指令集。 何谓多媒体扩展指令集?由于原理复杂坚涩,小编就简单的打个比方:厂商们分析平时处理器干哪些事情最慢、又最经常用到,然后把这些最消耗时间的事情固化成电路,做成一个额外的部分,和处理器集成到一起。使用的时候,只通过一条指令,就能够访问和计算多组数据,把最消耗时间的事情尽快做完。在计算机词汇里,这种指令集叫做SIMD(Single Instruction Multiple Data,单指令多数据)指令集。 大多数多媒体播放任务,使用SIMD技术都会带来更快的速度 回到手机上,在ARM的世界里,由于日益增长的多媒体计需求,也出现了属于ARM自己的多媒体扩展指令集,它的名字叫做NEON。它可以帮助处理器加速任何格式视频的编解码,帮助显示芯片加速矢量数据的解析和打包,也可以让系统可以更快的处理几百万像素的图片。它所能带来的性能提升根据应用的不同,可以从比较明显的50%,到难以置信的8000%。 长期以来NEON指令集都是各种高端ARM SoC的标配,从ARM11到Cortex A8,基本上所有高端SoC都包含了对应版本的NEON指令集。而在Cortex A9时代,它更是像是理所应当一样,作为一个基本而不可或缺的功能,出现在各大厂商最高端SoC的蓝图中。 在德州仪器的OMAP4430和三星的Exynos 4210中,每一个Cortex A9核心都拥有自己专属的NEON协处理器,拥有专用的32个64位寄存器,以多通道操作的方式,加速系统的多媒体计算性能。而在MSM8x60中,高通甚至把它的NEON协处理器的位宽增加到了128bit,两倍于标准的ARM实现,让NEON协处理器可以一次性处理两倍的数据,带来更大的加速效果。 那么Tegra 2呢?令人感到意外的是,不知道出于何种原因或者考虑,Tegra 2没有搭配NEON协处理器。这对于一颗定位于顶级的双核SoC而言是十分不可理解的,因为NEON可以为几乎所有的多媒体过程提供明显的加速特性,而nVIDIA却选择了放弃。可能有读者会说,Tegra 2有强大的显示芯片,不需要NEON的加速,但是不要忘记,显示芯片是不能完全独立处理所有的3D运算过程的,其中诸如数据解包和组合这种操作还是需要CPU来完成,由于没有NEON,处理器必须要花费几倍于对手的时间才能“喂饱”显示核心,最终的结果就是性能无法发挥。 Tegra 2实际上不支持NEON指令集 而在视频解码方面,Tegra 2也会因为不具备NEON协处理器而受到很大的影响。因为我们知道,Tegra 2虽然号称可以支持诸多格式的1080p全高清解码,但是它对视频的编码格式有着非常严格的要求,例如Tegra 2的视频解码核心只能硬件解码Main Profile的H.264视频,而对于其它的就只能靠处理器来进行软件解压。这时没有NEON协处理器的帮助,视频解压就很难高效的进行,最终导致Tegra 2的多媒体特性缩水。 也许nVIDIA是认为NEON协处理器的授权价格过于昂贵,或者可能因为规模太大而提升制造成本,而最终选择了放弃,但作为消费者而言,不具备NEON指令集的Tegra 2无疑会在多媒体方面的竞争中被对手远远甩开。好了,关于多媒体的比拼也要告一段落了,最后我们照例为每个处理器给出评分。 Tegra 2        ★ OMAP4430       ★★★★ MSM8x60        ★★★★★ Exynos 4210    ★★★★ 较量项目五:3D加速 说到3D加速,这个概念哪怕放在区区5年前,对于手机而言都几乎是可有可无的。但是这几年随着iOS的崛起,与Android的飞速发展,3D加速一夜之间变成了高端手机必备的特性,甚至成为了整个手机用户体验的决定性因素。 凭借强大的图形处理器,iPhone 4的游戏画面表现已经击败早期的掌上游戏机 而在新一代双核Cortex A9 MP SoC中,图形处理器(GPU)的竞争彻底进入了白热化阶段。从结构而言,四家的CPU好歹是一个蓝本(大家所采用的都是ARM v7架构),但四家的GPU却选择了四种完全不同的方案,这的确从另一方面印证了GPU的重要性与竞争的激烈性。 nVIDIA作为PC领域图形技术的领导者,在这方面是有着先天的巨大优势。Tegra 2所采用的GPU是nVIDIA自行研发的GeForce Ultra Low Power,缩写为GeForce ULP。它拥有四个顶点处理器,四个像素处理器,支持OpenGL ES 1.1/2.0、OpenVG等主流标准。在Tegra 2发布的时候,这枚GeForce ULP就是nVIDIA的宣传重点,因此消费者对于它的性能也有着极大的期待。 NV当年演示的Tegra 2平板游戏,引起了人们极大的期待 而作为曾经参与桌面竞争、当下专注嵌入式GPU的Imagination公司,自然不愿意让出嵌入式独立GPU市场的性能领导地位。在OMAP4430上,我们看到的就是这家公司设计的PowerVR SGX540。这是一颗大家很熟悉的GPU,因为早在单核Cortex A8时代,三星就在代号蜂鸟的处理器中采用了这颗GPU,它强大的性能也让采用蜂鸟处理器的机型在单核时代傲视群雄。与GeForce ULP不同的是,PowerVR SGX540内并没有单独的顶点处理器或者像素处理器,而是包含了四组通用处理器。这种类似于桌面显示核心统一渲染器的设计结构可以让PowerVR GPU用最少的硬件获取最大的性能,从而节约成本和功耗。值得一提的是,也正是由于通用处理器的设计,PowerVR SGX540成为了当前唯一一颗支持OpenCL通用运算标准的GPU。 而在高通MSM8x60上,GPU则不出意外的是高通自行设计的Adreno。这是高通从前ATi公司收购而来并自行发展的图形架构,经过四代的发展,来到了最新的Adreno 220。相对于单核时代主流的Adreno 205,这颗GPU可以达到前者两倍的性能,从而得以参与到双核时代的GPU争夺战之中。当然,由于高通的“优良传统”,Adreno系列的架构一直不得而知,详细参数也很难查明,但是考虑到这是从ATi收购而来的架构,因此笔者猜测应该也是基于分离的顶点处理器和像素处理器,只是各自的数量依然不甚明确。 而四大双核里最后登场的Exynos 4210,它在GPU上的选择也是最为有趣的,因为它所搭载的是由ARM官方设计的Mali400图形核心。这是一颗相对而言比较陌生的显示核心,因为这还是它第一次在顶级SoC中露面。 从架构上而言,Mali400也基于分离的顶点处理器与像素处理器,从逻辑角度而言要比PowerVR SGX540落后一些,也不支持OpenCL通用运算标准。但是这样的结构在目前的应用需求下,性能也未必会显得落后。标准的Mali400 GPU包含一组顶点处理器,而像素处理器则可以在一组到四组之间自由搭配,取决于你愿意支付多少授权费和制造成本。由于Exynos 4210是三星最顶级的ARM SoC,因此三星也当仁不让的选择了完整的四像素渲染器配置,即Mali400MP4。稍微岔开一下话题,虽然ARM宣称Mali400的这种设计是“多核心”架构,但笔者认为Mali400的“MP”与苹果A5处理器所采用的PowerVR SGX543MP2的多核是不一样的,后者才是真正的多核心,而前者只能称之为像素处理器可变而已。 那么这四颗GPU的基础性能参数是怎样的呢?我们来看下面这张表格: 注:1、参数为网络数据,不保证绝对的准确性 2、数据为计算数值,未必是真实数值 3、网络搜索,准确数据无法确定 可以看到,在规格指标方面,Exynos 4210是遥遥领先的,而Tegra 2紧随其后。至于具体的性能表现,我们在后面的测试中将简单介绍。值得注意的是,上表中的参数未必是最终的实际性能,理论参数一般都会受到实际应用环境的强烈影响。 不过不管怎样,我们还是要打个分的,暂时按照物理参数吧。 Tegra 2        ★★★★ OMAP4430       ★★★ MSM8x60        ★★ Exynos 4210    ★★★★★ 谁是纯爷们?四款双核大混战 经过上述炫目的技术分析,相信大家都累了。下面就让我们从一些性能测试中一窥这几颗处理器在实际产品中的表现吧。首先介绍一下采用了这四颗芯片的实际产品。 需要注意的是,下面的测试并不是每一个产品都可能会有数据,也许某些测试只会有一部分的产品参与,而由于各个手机的分辨率不同,所以在3D测试里也需要加以考虑,不能只看原始数据。有些测试因为太老,进入双核时代后大家的性能都受限于垂直同步而导致没有足够的差异性,例如Neocore,因此这里就不列成绩了。 作为对比,我们额外引入单核的Nexus S,方便大家查看性能区别。 下面的测试对比就将在这五款机器中展开。首先让我们来看看Smartphone Benchmark 2011的结果。成绩来源为独立第三方手机性能测试网站Smartphone Benchmarks的官网首页,选择分数的标准为能确认的原始频率下最高的得分,采集时间为2011年7月15日,下同。 游戏,即GPU方面,可以看到Mali400MP4、SGX540、GeForce ULP得分相近。而生产力,即CPU方面,则是Exynos 4210一枝独秀。当然这也有一部分原因在于它的默认频率为1.2GHz。但是可以看到的是MSM8x60不论是GPU还是CPU,都被远远的甩在了后面,甚至还不如单核的S5PC110,其原因不外乎老旧的处理器核心与异步多核心架构。 然后我们来看看NenaMark 2.0。成绩来源依然是官网,所有型号的成绩取平均值: 注:Optimus 3D无法找到测试成绩。Nexus S的成绩以同配置的Galaxy S代替。 在这个测试中,Exynos 4210的成绩遥遥领先与所有对手,而Tegra 2也许是因为较低的内存带宽,导致成绩反而不如MSM8x60,甚至和上一代的单核也相去不多。当然,Galaxy S II的分辨率只有800x480,这里需要再一次强调。 下面再来看看另一款测试,名叫Electopia。这是一款游戏内建的测试,成绩为论坛收集: 注:由于没有Atrix 4G的成绩,因此此处用同为Tegra 2的Optimus 2X代替,分辨率800x480。OMAP4430成绩依然欠奉。 同样,Exynos 4210依然遥遥领先,而在这项测试中Tegra 2依然垫底,甚至不如上一代S5PC110,而且落后MSM8x60的比例比之前更大。 最后我们再来看看GLBenchmark的测试。这是一款以3D为主的测试软件,我们选取其中的Egypt场景作为对比,接着再来看看处理器性能。成绩来源为官网。由于此测试历史久远,参测机型固件版本众多,导致平均值参考意义不大,因此各自机型取最大值。 注:Atrix 4G没能通过FSAA测试。 再一次,Exynos 4210取得了压倒性的优势,性能几乎是第二名的两倍。而MSM8x60的Adreno 220甚至还比不过上一代的PowerVR SGX540,不论是单核的S5PC110还是双核的OMAP4430。和上一个测试一样,Tegra 2再次垫底,原因可能也是因为带宽不足。 下面再来看看四款双核的处理器性能: 注:OMAP4430没有测试成绩。 在这次测试中我们又一次看到了Cortex A9对Scorpion的压倒性优势。由于高通依然沿用了上一代的架构,因此不论是整数性能还是浮点性能都远不如Cortex A9。可惜的是OMAP4430没有测试成绩,不过应该和其余两款Cortex A9 MP相去不大。 最后再让我们来看一个不算测试的测试:AndroZip解压。成绩来源为网站测试,内容为1.2MB的压缩包解压,成绩为耗时,参与机型只有Galaxy S II与Sensation。 可以看到,同样的频率下,MSM8x60所花费的时间为Exynos 4210的300%多,这样的差距足以说明在某些应用下,架构的区别可以带来多大的差距。 由于时间原因,诸如视频等多媒体方面的测试,这里就没法提供了,具体的情况如果各位有兴趣,可以关注爱活网进行的后续测试。 看完了上面的测试,各位对这四大双核应该也能有一个概念了。总体而言,三星没有食言,Exynos 4210不论在任何方面,都是双核中最强的,领先第二名的程度都非常明显。而OMAP4430则靠着各方面稳定而平均的表现,成为了双核时代另外一个理想的选择。高通的MSM8x60在3D测试中体现出了一定的实力,但由于架构和核心原因,在牵涉到CPU性能的测试中均溃败给了所有对手,实际表现和单核并没有太大差别,笔者认为追求双核性能的用户选择高通平台并不合适。 至于Tegra 2,作为世界上第一款双核心ARM A9处理器,我们只能说它光荣的完成了双核心的铺路石作用。由于NV太过节省成本,Tegra 2的内存带宽和多媒体指令集都未能完善,导致实际使用中的体验下降,最终得分和高通MSM8x60一起垫底。作为回顾,我们看看四款处理器都得到了多少颗星: 它们也很重要:功耗和成本 看完上述评测,也许很多人会觉得,为什么Tegra 2如此之差? nVIDIA果然还是这方面的菜鸟啊!如果这样想你就错了,因为在这些芯片的背后,还有一些重要的参数和取舍,之前的文章里我们并没有提到,那就是成本。 众所周知,芯片是从硅晶圆上切割出来的,一块300毫米的晶圆价格高达数十万美元。所以,就像切蛋糕一样,芯片面积越小,能切出来的芯片越多,成本自然也就越低了。 但是芯片的面积又取决于晶体管的数量,而晶体管的数量往往正比于性能,因此这是个取舍的过程。那么这四款双核的核心面积又是多大,笔者也查询了一些资料。值得注意的是高通的SoC因为内置基带处理器,相对于其他的SoC而言多出了几个模块,在考虑尺寸的时候需要注意一下。 网上查到的资料毕竟是粗略的,因此在此也不能保证绝对的准确性,请各位读者原谅。 作为对比,我们加入了Apple A5的数据。可以看到的是,虽然大家在参数上看差不多,但是面积方面相差却非常巨大,最小的Tegra 2核心面积甚至不到最大的Apple A5的一半,这意味着一片晶圆可以切割出的Tegra 2数量是A5的两倍以上,前者的成本也要大大低于后者。这都是厂商在设计芯片时的选择问题,到底时倾向于成本,还是倾向于性能,nVIDIA的选择显然时前者,而事实上也是如此。 对比
/
本文档为【小米浅析】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索