为什么工业领域ARM处理器必然超越X86?

最新更新时间:2017-12-01来源: ZLG致远电子关键字:ARM 手机看文章 扫描二维码
随时随地手机看文章

工业4.0快速发展,ARM处理器的应用也越来越广泛,是什么让ARM处理器在工业领域分掉X86的那杯羹呢?


从51单片机到ARM处理器,嵌入式微控制领域不断更替交叠,伴随而来的是技术的不断发展和生产力水平的不断提高。


目前在工业控制系统中大量应用了嵌入式ARM,如工业过程控制、电力系统、石油化工、数控机床等,ARM嵌入式系统的发展促进了工业控制自动化程度的提高。


blob.png

图 1 ARM的广泛应用


    多方业内人士表示,ARM会是趋势,未来嵌入式市场可能会形成中高端会是X86主导,低端由ARM的产品蚕食的双雄格局。


    但你知道ARM和X86架构是什么吗,有什么区别,你能清楚的表述出吗?


    大学一本《微机原理和接口技术》教会了我们什么是CPU——中央控制器,它是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。


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


blob.png

图 2 CPU内部架构和工作原理

    

CPU的速度和功率效率是至关重要的。速度影响用户体验,而效率影响电池寿命。最完美的设备是高性能和低功耗相结合。


    从CPU发明到现在,有多种架构,从最基本的逻辑角度来分类的话,它们可以被分为两大类,即“复杂指令集”与“精简指令集”系统,而X86和ARM处理器的第一个区别是,前者使用复杂指令集(CISC),而后者使用精简指令集(RISC)。


表 1 CISC与RISC对比表

blob.png

    

网上有个有趣的例子来说明两者的不同。比如说我们要命令一个人吃饭,那么我们应该怎么命令呢?


我们可以直接对他下达“吃饭”的命令,也可以命令他“先拿勺子,然后舀起一勺饭,然后张嘴,然后送到嘴里,最后咽下去”。


从这里可以看到,对于命令别人做事这样一件事情,不同的人有不同的理解,有人认为,如果我首先给接受命令的人以足够的训练,让他掌握各种复杂技能(即在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭。


但是也有人认为这样会让事情变的太复杂,毕竟接受命令的人要做的事情很复杂,如果你这时候想让他吃菜怎么办?难道继续训练他吃菜的方法?


我们为什么不可以把事情分为许多非常基本的步骤,这样只需要接受命令的人懂得很少的基本技能,就可以完成同样的工作,无非是下达命令的人稍微累一点——比如现在我要他吃菜,只需要把刚刚吃饭命令里的“舀起一勺饭”改成“舀起一勺菜”,问题就解决了,多么简单。


这就是“复杂指令集”和“精简指令集”的逻辑区别。


而作为ARM与X86在嵌入式市场对决的主战场,在工业4.0中哪个有更有优势呢?


blob.png

图 3 (此图无题注)

1.  运算性能:

  • X86架构的工业电脑比ARM架构的工业电脑在性能方面要快,综合运算能力强,但由于不具有实时系统,无法做到快速零启动;

  • ARM的优势在于效率,在完成综合性工作处于劣势,而ARM可快速启动进入状态,在任务相对固定的工业应用场合其优势就能发挥得淋漓尽致。


2.  操作系统兼容性:


  • 几乎所有X86硬件平台都可以直接使用微软的视窗系统及现在流行的几乎所有工具软件,所以X86系统在兼容性方面具有无可比拟的优势;

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

3.  系统安全性:


  • 这是由于Windows软件平台的高兼容性,软件病毒容易侵入,引起电脑蓝屏或者死机,危害系统数据安全;

  • 而linux系统作为开放源代码构架,用户可以找出自己系统所存在的安全问题,并采取相应的防范措施以应对潜在的安全威胁;


    blob.png

图 4 windows系统遭受勒索病毒

blob.png

图 5 linux用户及时更新补丁

4.  系统功能


  • X86硬件资源一般不接受客户个性化定制,定制化程度低,多作为整机销售,容易为客户造成接口资源浪费;

  • 嵌入式ARM产品多为定制化产品,可根据客户具体需求开放接口资源,为用户提供更合适优质的方案;

blob.png

图 6 X86工控机资源丰富,功能裁剪耗费精力,造成资源浪费

blob.png

图 7 ARM丰富的接口资源,定制化程度高

5.   二次开发


  • X86硬件多为高速信号,各种接口工控扩展需要复杂的电路设计及高难度的PCB设计,硬件的高度集成,导致扩展电路复杂难懂,稳定性难以保证;

  • ARM硬件设计简单,CPU集成多种接口功能,设计开发难度低,常规电子工程师就能完成ARM工控板的二次开发,稳定性高。


6.  生产工艺


  • X86主频高、高频信号多、而工业现场对电磁兼容性、电磁干扰要求较苛刻。高频信号同时导致功耗较大,进而对生产工艺提出高要求,目前如奔腾 4 的晶体管数超过四千万,生产上也需采用最先进的 0.13 微米工艺,只有Intel 等少数公司有这样的设计和生产能力;


  • ARM的架构功能简单,EMC保护等级较高,对半导体生产工艺的要求较低,多数不必采用最先进、昂贵的半导体工艺,解决了国内半导体生产能力的问题。


blob.png

7.  工业品质

  • X86工控机主要领域为商用和家用行业,相对于民用来讲,工业控制对嵌入式系统各方面的要求相对较高,工业生产现场可能是高温、高压、易燃易爆、高噪音、高电磁辐射、带有腐蚀性气体或液体等的极其恶劣的环境,若处理不当或不及时,随处隐藏着可以酿成重大安全事故的隐患,如下图 9所示:

  • 致远电子精心推出的ARM核心板和工控整板都是完全符合工业级要求,工作温度可在-40℃-﹢85℃,在高温高压密封容器、高速运转机器、高强度作业机械等领域得到了事实验证。

blob.png

9 某主流X86型号工控机工作温度要求

blob.png

图 10 致远电子ARM板工业级温度范围


“工业4.0领域的未来是ARM的,也是X86的,但是归根到底是ARM的”,相信ARM势必凭借自身优势,借助工业4.0的机遇一展宏图。


blob.png

图 11 ARM处理器用于自驾车以及医疗等领域


关键字:ARM 编辑:冀凯 引用地址:为什么工业领域ARM处理器必然超越X86?

上一篇:芯动科技何颖:IP公司应走在设计产业链最前端
下一篇:三重富士通给出中国集成电路设计升级的策略

推荐阅读最新更新时间:2023-10-12 23:58

恩智浦双目视觉ADAS解决方案
双目视觉ADAS芯片-S32V234   S32V234采用了4颗ARM Cortex A53作为核心CPU,以获得更高的性能功耗比。利用一颗ARM Cortex M4作为片上MCU,用于关键IO(如CAN-FD)的实时控制,并支持AutoSAR操作系统。芯片内部包含可编程的图像信号处理器(ISP),所以配搭的图像传感器可以输出raw data,从而降低物料成本,节省空间尺寸。   另外,芯片还包含了两个名为APEX2CL的视觉加速引擎。每个APEX2CL拥有64个本地计算单元(CU),并配有本地内存和专用DMA,通过SIMD/MIMD(单指令多数据/多指令多数据)方式对图像识别过程进行加速。   
[汽车电子]
恩智浦双目视觉ADAS解决方案
基于ARM和STi5x数字网络机顶盒的设计
1 前 言 随着计算机技术的纵深发展,后PC机时代的来临,有线电视网络、互联网、电信网络的融合成为时代发展的必然趋势。但由于三网在数据传输方式上有很大的不同,所以要将三网在技术层面上融合,目前来讲还不太可能,所以要实现三网的融合,还必须借助于类似网络机顶盒(IPTV)的设备来完成三网的融合。中国有线 数字电视 标准采用的是欧洲的DVB-C标准,现在虽然市面上有数字电视机顶盒,但它们采用的都是一些企业完整的机顶盒方案,如采用菲利浦公司的DVB-C机顶盒方案,调谐器和信道解码器分别采用TDA8274和TDA10023 ,CPU采用MIPS核的PNX831X;美国ST公司的以STi5518为CPU的机顶盒方案 ,其CPU核心是ST2
[单片机]
基于<font color='red'>ARM</font>和STi5x数字网络机顶盒的设计
基于DSP+ARM的便携式电能质量分析仪设计
  随着国家工业规模的扩大和科学技术的发展,电网负荷结构发生了很大的变化,一方面,非线性、冲击性和不平衡负荷的大量增长使得电能质量恶化;另一方面,随着信息技术的发展。越来越多的敏感负载对电能质量的要求也越来越高。这就要求电能质量检测分析设备具有实时检测、快速分析、实时显示的能力。采用高性能数字信号处理器( DSP )和嵌入式计算机系统( ARM )双处理器架构设计电能质量分析仪能满足上述要求。 DSP 系统实现电压、电流信号的实时采集处理,通过加窗傅里叶变换和小波算法得到电能质量参数; ARM 嵌入式平台运行WinCE操作系统完成人机交互、数据存储、实时显示等功能。该系统为仪器的可扩展性和智能化建立了良好的软硬件平
[嵌入式]
基于DSP+<font color='red'>ARM</font>的便携式电能质量分析仪设计
基于ARM的智能车载终端设备系统的设计
1 系统的整体构建   智能车载管理系统由智能车载终端设备、GPRS无线通信链路以及主站监控中心3个部分组成。总体结构框图如图1所示。 图1 智能车载管理系统结构框图   智能车载终端设备主要包括ARM微处理器、IC卡读写模块、语音提示模块、GPS定位模块、GPRS无线数据传输模块、LCD液晶显示模块和电源模块。本文将重点介绍智能车载终端设备的设计和实现,该终端主要实现以下功能: ① 公交刷卡消费:乘客持公交IC卡刷卡消费时由IC卡读写模块从卡内扣除相应的消费额,并把余额写回卡中。如刷卡成功,则蜂鸣器发出“嘀”的提示音;如刷卡出现异常,则语音模块发出“请重刷”或“请充值”等提示音。最后,把乘
[单片机]
基于<font color='red'>ARM</font>的智能车载终端设备系统的设计
ARM Linux系统中的用户栈与内核栈
在Linux系统上,一个进程有两种不同的栈,一种是用户栈,另一种是内核栈。 用户栈 用户栈就是应用程序直接使用的栈。如下图所示,它位于应用程序的用户进程空间的最顶端。 当用户程序逐级调用函数时,用户栈从高地址向低地址方向扩展,每次增加一个栈帧,一个栈帧中存放的是函数的参数、返回地址和局部变量等,所以栈帧的长度是不定的。 用户栈的栈底靠近进程空间的上边缘,但一般不会刚好对齐到边缘,出于安全考虑,会在栈底与进程上边缘之间插入一段随机大小的隔离区。这样,程序在每次运行时,栈的位置都不同,这样黑客就不大容易利用基于栈的安全漏洞来实施攻击。 用户栈的伸缩对于应用程序来说是透明的,应用程序不需要自己去管理栈,这是操作
[单片机]
<font color='red'>ARM</font> Linux系统中的用户栈与内核栈
ARM11和DSP协作视频流处理技术3G视频安全帽设计
  本文设计一款基于ARM11和DSP双核视频处理技术的3G视频安全帽,将工作现场音视频信号经过本地高效压缩处理后,通过3G网络实时传送至远端服务器,实现远程指挥监控和与现场双向通话功能。   1.引言   为提高在高危工作场所现场作业的可控性,本文采用仿生学原理和高集成度设计实现了与人眼同视角的3G视频安全帽。本设计由视频安全帽和腰跨式数据处理终端两部分组成,采用高可靠性航空插头连接。其中图像处理采用三星公司的S3C6410ARM11处理器和TMS320DM642 DSP处理器组成。本设计结合DSP处理器在视频压缩方面的优势和运行于ARM之上的Linux操作系统在数据管理与任务调度机制方面的出色表现,由DSP完成图像处理功能
[嵌入式]
<font color='red'>ARM</font>11和DSP协作视频流处理技术3G视频安全帽设计
ARM学习之内存管理单元(MMU)
今天在学习MMU时,学到了不少知识。现总结如下,一是加深印象;二是写出来希望能和大家交流学习。 1.MMU是什么? 答:MMU是内存管理单元。如果MMU开启的话,它会把CPU发出的虚拟地址转化为物理地址,然后对实际的物理地址进行相应的读写操作。当然,它还有其他的作用,包括内存权限检查、Cache等。 2.虚拟地址是什么?为什么会出现虚拟地址? 答:虚拟地址是CPU所“看到”的地址。它的所有与地址相关的操作用到的都是虚拟地址。那为什么会出现虚拟地址呢?我想,可能是这个原因:以前,还没有操作系统的时候,只有一个程序在CPU上跑,它占据了所有的内存空间(和现在的裸板程序差不多),只要程序所需要的的内存空间小于实际物理内存,那CPU就可以
[单片机]
arm 添加 ftp server 之 bftpd
本来想装vsftp 结果装上以后执行报错 Segmentation fault , 换到几个 其它的小型ftp server 软件 ,试了 Stupid-FTPd,不能用。 bftpd 可以使用,Tiny Ftp Server 未测试。 源码地址 https://github.com/gamman/bftpd 下载源码并解压 ./configure make CC=arm-linux-gcc 将编译出来的文件复制到 arm nfs 文件系统中 cp bftpd /home/nfs/usr/bin 在etc创建一个配置文件 bftpd.conf global { DENY_LOGIN= no PORT= 21 PASSI
[单片机]
小广播
最新半导体设计/制造文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 市场动态 半导体生产 材料技术 封装测试 工艺设备 光伏产业 平板显示 EDA与IP 电子制造 视频教程

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved