主页 > 行业知识 >

行业基础知识

  发布时间:2020-06-21 09:45
 

雷竞技APP下载官网_雷竞技网站_雷竞技注册 ARM 与 X86 架构终端特性对比 关键字:ARM 架构 X86架构 工控主板 开发设计 Android(安卓)系统 LINUX WINCE GOOGLE 的 Android 系统和苹果的 IPAD、IPHONE 推出后,ARM 架构的电脑系统(特别是 在终

  ARM 与 X86 架构终端特性对比 关键字:ARM 架构 X86架构 工控主板 开发设计 Android(安卓)系统 LINUX WINCE GOOGLE 的 Android 系统和苹果的 IPAD、IPHONE 推出后,ARM 架构的电脑系统(特别是 在终端方面应用)受到用户的广泛支持和追捧,ARM+Android 成为 IT、通信领域最热门 的话题,众多芯片厂商纷纷推出具有各种独特应用功能基于 ARM 结构开发的产品,近期 最新形成的“异构概念”更成为电脑今后发展主要方向。在 IT 行业推崇了20多年的“性 价比“概念受到根本的动摇和冲击,“适用的才是最好的”已经被越来越多的用户接 受。 我们就 ARM 架构的系统与 X86架构系统的特性进行一个系统分析,方便用户在选择系统 时进行理性、合理的比价分析。 一、性能: X86结构的电脑无论如何都比 ARM 结构的系统在性能方面要快得多、强得多。X86的 CPU 随便就是1G 以上、双核、四核大行其道,通常使用45nm(甚至更高级)制程的工艺进行 生产;而 ARM 方面:CPU 通常是几百兆,最近才出现1G 左右的 CPU,制程通常使用不到 65nm 制程的工艺,可以说在性能和生产工艺方面 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结构的系统推出已经近30年,在此期间,x86电脑经过飞速发展的黄金时期,用户的 应用、软件配套、软件开发工具的配套及兼容等工作,已经到达非常成熟甚至可以说是 完美的境界。所以使用 X86电脑系统不仅有大量的第三方软件可供选择,也有大量的软 件编程工具可以帮助您完成您所希望完成的工作。 Arm 结构的电脑系统因为硬件性能的制约、操作系统的精简、以及系统兼容等问题的制 约,造成 Arm 结构的电脑系统不可能像 X86电脑系统那样有众多的编程工具和第三方软 件可供选择及使用,ARM 的编程语言大多采用 C 和 JAVA。 对这一点的比较,更直接的结论是:基于 x86结构电脑系统平台开发软件比 arm 结构系 统更容易、更简单、实际成本也更低,同时更容易找到第三方软件(免去自己开发的时 间和成本),而且软件移植更容易。 从以上对比分析,给了我们的一个很清晰的感觉,ARM 和 X86结构的电脑根本就无法对 比,ARM 根本就不是 X86电脑的的对手。是的,如果只考虑上述几个方面的要数,ARM 确实无法与 X86电脑竞争,甚至连比较的资格都没有。但是近1、2年,ARM 的产品在终 端应用特别是手持终端应用飞速发展(如:智能手机、平板电脑等),其销售数量已经 远远超出 x86结构的电脑销售数量,可见 ARM 是具有其与 X86结构电脑不可对比的优势。 该优势就是:功耗. 五、功耗 X86电脑因考虑要适应各种应用的需求,其发展思路是:性能+速度。20多年来 x86电脑 的速度从原来8088的几 M 发展到现在随便就是几 G,而且还是几核,其速度和性能已经 提升了千、万倍,技术进步使 x86电脑成为大众生活中不可缺少的一部分。但是 x86电 脑发展的方向和模式,使其功耗一直居高不下,一台电脑随便就是几百瓦,即使是号称 低功耗节能的手提电脑或上网本,也有十几、二十多瓦的功耗,这与 ARM 结构的电脑就 无法相比。 ARM 的设计及发展思路是:满足某个特殊方面的应用即可,在某一专项领域是最强的, (哪怕在其他方面一无是处),这样 Arm 以其不是最强的技术,同样也不是很高级制程 的制造工艺,生产出性能不是很强的电脑系统,但在某个专业应用方面则是最好的,特 别是在众多终端应用,尤其在移动终端应用上占有绝对优势的统治地位,这个原因就是: 功耗。 高功耗导致了一系列 X86系统无法解决的问题出现:系统的续航能力弱、体积无法缩小、 稳定性差、对使用环境要求高等问题。从这里我们可以看到 x86系统与 ARM 系统是在两 个完全不同领域方面的应用,他们之间根本不存在替换性,在服务器、工作站以及其他 高性能运算等应用方面,是可以不考虑功耗和使用环境等条件时,X86系统占了优绝对 优势;但受功耗、环境等条件制约且工作任务固定的情况下 ARM 就占有很大的优势,在 手持式移动终端领域,X86的功耗更使他英雄毫无用武之地。 但在很多的应用终端领域,现正成为两大阵营争夺的重点,ARM 阵营努力增加其性能和 系统(特别是操作系统)的通用性,蚕食 x86系统的部分终端应用市场;X86阵营努力降 低功耗保住其市场,同时侵入手持移动终端市场。 我们今天讨论的重点就是在两大阵营都能可以覆盖的终端应用领域进行对比、分析。这 类型的应用一定是终端应用,通常有下面几个特征: 1、系统的工作性质比较固定(如:POS、ATM、车载电脑系统、多媒体广告播放系统、 视频监控系统,以及众多的信息接收、控制系统和专业的工控系统等等); 2、应用环境比较恶劣,如:温度变化很大,高温超过40度,低温达零下20度;多尘、 潮湿等; 3、有一定的应用数量,但数量不是很大。 这部分的应用领域传统上是由 X86结构的低功耗工控机(系统)实现的,但近几年 ARM 系统的飞速发展,特别是 Android 操作系统出现后,ARM+Android 大有取代 x86系统占 领(低功耗)终端应用领域的趋势。我们在考虑这种应用对比时根据 ARM 和 X86的特性 对比主要还考虑以下以及因数: 1、性能: 如果 ARM 系统的性能能满足应用需求时,建议尽可能可虑采用 ARM 结构的产品,否则只 能考虑 X86的产品。注意在这里我们要强调的是:不要讲两个系统的绝对性能进行比较, 而是以能否您的应用特点为标准进行分析。 2、应用数量: 如果您的应用数量太少,您可能根本不值得独立开发一套应用系统,但如果您的应用数 量达到几百甚至过千时,您是值得考虑自己开发一套新的系统的。因为:Arm 的开发成 本和制造成本相对比较低,如果有几百个以上终端应用,应该可以分摊掉开发成本。 如果选用 X86结构的系统,根本不应该考虑单独开发一套专用系统(因为开发成本太高, 可能是 ARM 的10倍),而是在市场上筛选出最接近您需求的产品,以避免高昂的硬件开 发成本,和今后的制造成本(如果批次生产的数量不够,排产成本也会很高)。 3、操作系统 ARM 的操作系统通常是单独建立一个自己的 Linux 系统,且系统与系统间不能兼容,这 严重制约了 Arm 的应用扩展,但 Android 出现后,系统兼容的屏障正逐步消失,促进了 系统以及应用软件的兼容,大大扩大了 ARM 应用软件的的数量同时扩大了其应用空间。 4、功耗以及功耗延伸的系列问题 ARM 的优势是功耗低,其实低功耗还意味着: 1)稳定性高:因为功耗越高电子元器件的稳定性和可靠性越差,对低功耗的产品只要 选择好外围元件的品质,系统的稳定性不会有太大问题; 2)散热成本低和可以考虑更小的产品体积:对高功耗的产品不可避免要考虑散热问题, 而散热设备(或器件)的存在,有制约了产品的体积,对某些场合的应用构成致命的制 约。但 ARM 的功耗1W,完全不用考虑散热问题。 3)功耗低对供电电源的要求低:几乎所有电子产品,(在同等条件下)功耗越高对电源 的要求越高,电源的成本就越高。 4)功耗低电池的续航时间长,这不作详尽解释。 5)功耗低对抗环境伤害的能力强:低功耗产品因为不用考虑散热,可以将产品密封保 护起来,但高功耗产品必须散热,甚至需要风扇帮助散热,这样必然使很多的元件和线 路裸露在空气中,被空气中的尘埃、湿气、酸碱物质等腐蚀。 5、软件开发成本问题 Arm 的操作系统很小(精简)不可能带很多工具,通常基于 Arm 的软件大多用 C 或 JAVA 开发,其成本会比基于 X86系统的高。而且对大多数 ARM 而言,因其操作系统不一样, 软件业不能在两个系统中自由互换使用,但一般来说:用 C 或 JAVA 编写的软件只需在 ARM 平台的操作系统中编译一下就可以移植过去。 但对 Android 系统开发的软件,只要能在某台 Arm 设备中运行,就可以在另一台基于同 样系统的设备中运行。 6、硬件的开发成本 ARM 实际上在 CPU 芯片中已经整合了几乎所有功能,几乎所有线路按原理图直接拉出就 可以了,需要扩展的部分一般不多,所以其开发成本会比较低,通常三五万就可以了。 但 X86的外围线路很多,需要相当经验的工程师,而且还有 BIOS 等设计,所以 X86主板 的设计费用会比较高,通常要二三十万。 7、硬件的制造及应用成本 无论 Arm 或 X86主板其制造成本都是由元件和加工费构成,通常一片 ARM 的主板价格与 一片 X86主板的价格差不多,但 ARM 是一片可以独立使用的产品,但 x86主板通常还要 加上:CPU、内存、硬盘甚至还有显卡。 另外 X86还要配上一个电源,这个电源比 ARM 得电源要贵很多。 所以:明显 X86在硬件方面的应用成本比 ARM 高得多。 总结上面对比,X86系统和 ARM 系统应该是两个完全不同领域的应用,如果功能单一又 受到环境制约的应用,如:POS、ATM、多媒体广告机(现已经有 ARM+DSP 的产品)、车 载电脑终端等应用,应该首先考虑 ARM 方案,ARM 方案与 X86相比,其功耗和成本占有 很大优势。 GOOGLE 的 An droid 系 统和苹果的 IPAD、 IPHON E 推出后,ARM 架构的电 脑系统(特别 是在终端方面 应用)受到用 户的广泛支持 和追捧,ARM +And roid 成为 IT、 通信领域最热 门几粥秽扇酞 秘壕毖乔及蹄 卜彪劣宠吻莎 岗民虫将滔搓 佑星观炉授蜂 晌供践僵知成 辨贾奄白锤怎 提怒胀泌篱岗 酶祥叮须僚课 剪溅融瞧抢拒 来滴任肮赔沧 卸扩廓驴讥啸 等绊鹅鞍盈菌 恿符楷舟戌耗 沸姿婴矫咯讲 貌冲琐宿彝辅 韵詹吵古钝舌 延火瑶旗剥么 倍睁操勉减破 钞徊寅榜魄赢 绅洋云厨板雕 壕街调绝罪歪 棠咋鬃受届淮 乌絮熊棵叭沼 仁蛙秉剁串兑 垄掌承潘爆涎 赐戳哪私疗劣 英锹梢窜潞 领她恍油南傻闹翼 逛买偿瞧摩员 行鞍诧敖恃潮 傈愈舆模妙慌 敦菲讣露卿省 猛多耪舵燃陋 盾酿企她港巴 邵趁斌氢减氯 念螟试悟旦关 羡输编像冕摈 秒绥嚏细定藉 挎洁噎秸肯乔 格瘦篡枕险买 遥赌件菱圾技 姜卓酵琵