在软件领域,Arm都做了哪些?

发布者:EEWorld资讯最新更新时间:2023-06-27 来源: EEWORLD关键字:Arm 手机看文章 扫描二维码
随时随地手机看文章

你也许不知道,作为全球知名的芯片IP公司,Arm 有45%的工程师是软件开发人员。其中固然有部分开发人员在做底层,比如相关驱动的开发,但更多的工程师在做高层软件工作,包括软件框架、性能分析工具、展示最佳实践等等。


日前,Arm终端事业部生态系统及工程高级总监 Geraint North介绍了Arm在软件和生态系统方面的贡献。文章将分为四个方面,包括64位部署迁移,安全行业投入,软件架构优化以及安卓动态性能框架的合作。


全面转向64位


Armv9.2全面转向了64位,一直以来,Arm都在宣传64位的好处,但安卓生态经过了一个漫长的过程才完成64位迁移。10多年前Arm就进入了64位,但直到去年谷歌最新的Pixel手机才成为第一款仅支持64位的安卓机,联发科也是于2022年推出只有64位核的SoC。

    

64 位通过更大的寻址空间,可以实现更高的安全和性能。在SpecInt2006性能测试中,可以看到64位性能相比32位差距越来越大,这是因为一方面在硬件IP实施上更看重64位路径优化,而在软件方面,同样是关注64位的编译器和库优化。

    

North表示,32位应用的存在不止阻碍了Arm,更是阻碍了包括芯片供应商、OEM、操作系统等发展,其验证成本、芯片面积、操作系统库以及持续维护等都需要额外考虑32位,也正因此Arm希望可以加速64位的普及。


Google的应用商店已经完成了向64位的迁移,而中国应用商店众多,所以推广64位应用生态相对比较复杂。但如今几个应用商店中前1000名应用已经100%具有64位版本,这也是由OEM开发者的支持所致。

    

而接下来,Arm将会在数字电视和机顶盒市场拓展64位生态。


为终端部署安全

        

根据NIST发布的报告,2021年有超过20000个CVE关键漏洞和暴露,其中CWE-787越界写入,是近年来增长较快的漏洞类别,Arm也将其作为重点防御目标。

    

除了通过将内存打标(tag),从而追踪常见的非法内存操作的MTE之外。Arm也推出了PAC(Pointer Authentication code)和BTI(Branch Target Identification)两种安全防御措施。

     

通过将PAC与BTI 联合保护,攻击者很难将现有的代码片断用于不法的手段,从而减少攻击者突破沙盒后的可访问代码足迹。PAC的作用是攻击者即便找到了覆盖一个指针的方法,但是难以用它真正覆盖任何的代码,在执行完一个函数以后不会返回到错误的地方,每一个函数被调用的时候连接寄存器就会被清零。 BTI 则可以保护程序不跳转到内存的未经授权地址,从而有效阻止攻击者跳转到函数中。


在过去的三年中,Arm和 Google 开源社区合作,用 PAC 和 BTI 全面保护Chromium。2022年,Unity中也启用了PAC/BTI。

    

利用软件充分释放架构性能

    

Arm通过提供不断提升编译器的效率,从而充分发挥全新架构的性能。比如Arm最近在 LLVM 的工作都是聚焦在 SVE2 的性能之上,这是 Armv9 引入的全新的矢量架构。Arm的Fast Model可以降低流片前性能提升的工作。


SVE2 本身是包括没有预定的指令和散点结构操作的功能,因此如果要确保 SVE2 的代码生成尽可能做好,就意味着要保证 LLVM 能做矢量化的工作,同时又能确保 LLVM 能够矢量化目前它不能做到的。另外,SVE2 不会很快普及,因此在 LLVM 16 中Arm引入了函数多版本,使开发者能够更加容易确保其函数的利用和 SVE2版本都能够生成。

    

同时,Halide也是一种高效的面对高性能图像处理的编程语言,他使LLVM作为代码生成器,因此与 LLVM 的合作也有助于 Halide。

   

安卓动态性能框架的合作

    

安卓关键开发框架如今共有四个组成部分,包括:第一、APDF 提示 API,它能够帮助系统根据游戏中的情况提高或降低 CPU 的频率。第二、APDF 散热 API ,它为开发者提供了数字信号,告诉他们离所谓的热阀值还有多远。第三、游戏模式 API ,这是向开发者提供关于用户性能或电池偏好的一些建议。第四、游戏状态的 API,可以允许游戏告诉系统他们在做什么,以便可以调整以满足游戏的性能需求。

        

安卓的动态性能框架和 Unity 的 APDF ,与 Arm 的 IP 可以非常好的协调响应。目前安卓已经提供了一个一致的 API ,开发者可以针对整个安卓生态系统来进行开发,这也给Arm充分发挥的空间,可以帮合作伙伴在Arm平台上更好的利用这些API创造自己的差异化。

关键字:Arm 引用地址:在软件领域,Arm都做了哪些?

上一篇:64亿美元!日本光刻胶龙头同意被国家收购
下一篇:强强联合!Codasip与SmartDV建立伙伴关系以携手加速芯片设计项目

推荐阅读最新更新时间:2024-11-17 08:53

基于ARM和DSP的嵌入式智能仪器系统设计
1 引言 随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。 2 嵌入式系统的总体设计 2.1 核心器件的主要功能 ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,实现高效性、实时性的信号处理及网络通
[应用]
ARM核流水线——ARM7,ARM9E,ARM11,Cortex-A系列处理器
本文主要介绍ARM7,ARM9E,ARM11以及Cortex-A系列处理器的流水线,从指令读取fetch,指令解码decode到指令执行的各个阶段。 参考ARM的网站http://www.arm.com/about/company-profile/index.php,ARM公司成立于1990年,目前已经销售了超过150亿个芯片,并向超过200多加公司销售了超过600个处理器的授权,目前全世界有超过95%的手机以及超过25%的消费电子产品使用ARM作为处理器核心。 ARM(Advanced RISC Machines)是专注于RISC(Reduced Instruction Set computer)架构的处理器公司,最早的ARM1
[单片机]
ARM 11 裸奔之一 LED循环点亮
init.s ; 注: IMPORT 之前需要有一个空格,否则编译不能通过 IMPORT Main AREA |C$$code|,CODE,READONLY global start start bl Main END main.c #include stdio.h #define rGPMCON (*(volatile unsigned*)(0x7F008820)) #define rGPMDAT (*(volatile unsigned*)(0x7F008824)) #define rGPMPUD
[单片机]
ARM嵌入式孤立词语音识别系统电路设计
语音识别技术就是能使计算机“听瞳“人类的语言,然后根据其义来执行相应的命令,从而实现为人类服务。随着语音识别的深入研究,对它的技术应用主要有两个方面:一个方向是大词汇量连续语音识别系统,主要应用于计算机的听写机,以及与电话网或互联网相结合的语音信息查询服务系统,这些系统都是在计算机平台上实现的;另外一个重要的发展方向是小型化、便携式语音产品的应用,这些应用系统大都使用专门的硬件系统实现。随着后PC年代的到来,后一种发展将成为语音识别技术和嵌入式系交叉研究的一个非常热门的话题,将进一步推动语音识别技术往智能化方向发展。 音频接口原理图 系统采用的音频编解码器是UDAl341t33I。UDAl341是一个单片模数和数模转换器,带
[单片机]
<font color='red'>ARM</font>嵌入式孤立词语音识别系统电路设计
3D集成电路的热问题和解决方案
翻译自—semiwiki 在DesignCon 2020大会上,ANSYS举办了一系列赞助演讲。我参加了其中的几场。这些活动都是由才华横溢、精力充沛的演讲者用他们的材料进行精彩的展示。DesignCon技术方案具有超前的纬度。其中一个是由乔治亚理工学院电子与计算机工程学院的Sung-Kyu Lim教授提出的——这个演示涉及到3D集成电路。 Lim教授的研究由DARPA、Arm和ANSYS资助。该讨论集中在用Arm A7和A53处理器构建的3D集成电路的热分析、IR-drop和PPA分析上。因为3D IC可以代表很多东西,所以Lim教授的重点是光模堆积。他用这些技术审查了来自GLOBALFOUNDRIES、英特尔(Intel)和
[半导体设计/制造]
3D集成电路的热问题和解决方案
飞思卡尔推出采用ARM Cortex-A72内核的QorIQ LS2处理器
采用基于ARM的新QorIQ多核处理器解决方案,飞思卡尔让网络变得更加个性化、便捷化与智能化 带数据路径加速功能的新型QorIQ LS1多核处理器,以及即将问世的采用ARM Cortex -A72内核的QorIQ LS2处理器,将打造业界最广泛的网络处理器组合 随着全球网络越来越虚拟化,智能正逐渐接近网络边缘,访问个人数据变得更加迅捷、安全和有效。借助硬件/软件处理资源的合理组合和数据路径分流,可实现实施灵活性和性能便捷性,对于帮助服务提供商和原始设备制造商交付动态、灵活网络所需的专用设备至关重要,而动态、灵活的网络正是发展物联网的关键所在。 为满足这些需求,飞思卡尔半导体公司(NYSE:FSL)日前
[网络通信]
ARM异常处理总结
异常就是正在执行的指令,由于各种软件或硬件故障被打断,比如,在读数据或指令时,访问存储器失败、产生了一个外部硬件中断等。当这些情况发生时,在ARM系统里,由异常和中断处理程序做出相应的处理,当处理完成后,要返回到被中止的指令,使被中止的指令能够继续正常执行下去。因此,确定异常和中断处理程序的返回地址是一个非常重要的问题。 下面是中断异常入口、返回指令、返回地址的一个表,ARM R14_x 是发生中断时保存到R14的返回地址,pc指的是发生了中断的那条指令的地址。 异常或入口 返回指令 ARM R14_x BL MOV PC,R14 PC+4 SWI MOVS PC,R14_svc PC+4 未定义
[单片机]
ARM以独特生存模式应对英特尔等巨头的混战
ARM遭遇英特尔Atom处理器挑战   2012年,全球互联网连接设备以智能终端为主,出货量达到了16亿,大部分都是基于ARM机构的智能移动终端,ARM芯片占比达到了75%左右。   而到了2017年,互联网连接设备除了传统的PC和移动终端,大量的数字机顶盒车内娱乐系统,甚至其他如智能可穿戴设备也将成为不可或缺的联网设备。根据Gartner数据预测,全球出货量可达40亿,不过具体ARM芯片会占据多少份额并没有强调。但根据图表来看,PC平台的市场份额将会进一步下降。   随着智能移动终端的崛起,ARM也已经从只有一家代工生产的小企业,变成有全球多达300家(包括三星、高通,联发科等等)企业支持的全球知名IT企业。在未来,随着
[模拟电子]
小广播
最新半导体设计/制造文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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