0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm架构知识归纳总结

电子工程师 来源:工程师李察 2019-04-29 10:56 次阅读

近十年的移动互联网发展,让智能手机大规模普及,也带火了一个曾经并不为人广泛知道的公司——ARM。这家成立于英国剑桥的芯片设计公司在1985年研发出了精简指令集架构处理器,名为Acorn RISC Machine,而简称就是著名的ARM。作为一家处理器设计公司,其研发的ARM架构最初面向的是低功耗、低成本、高性能处理器。

Arm架构知识归纳总结

ARM架构是一种采用独特的ARM指令集系统、并且根据不同适用范围开发的处理器体系结构。经过30多年的发展,目前ARM架构有针对不同类型计算设计的体系结构。简单来说有这几种。

Cortex-A:针对高性能计算。如我们目前手机SoC中常出现的Cortex-A76等。

Cortex-R:针对实时操作处理。主要是面向嵌入式实时处理器。在汽车的电子制动系统,工业控制领域等领域比较常见。

Cortex-M:专为低功耗、低成本系统设计。目前火热的IoT领域常常见到采用Cortex-M架构的处理器。

ARM架构,更主要的是ARM指令集系统。不同于x86架构的复杂指令集(CISC)架构,是一种精简指令集(RISC)架构。相对于CISC架构处理器,采用精简指令集设计的ARM架构设计目标是能在尽量高的时钟频率下通过很少周期执行的指令集。大幅减少不常用的指令,降低芯片复杂度。采用Load/Store指令体系结构,处理器通过load、store指令存取内存中的数据,针对逻辑、算术等运算,CPU只处理寄存器中的数据。同时由于这个原因,包括ARM在内的很多RISC架构处理器都有很多寄存器来存放指令及数据。为了方便指令的解码,虽然ARM处理器不是单周期指令,但是其绝大多数指令是定长的,加快了常用操作的速度。

同时ARM也没有完全局限于此,ARM架构还有像Thumb指令集、条件执行等技术,进一步提高处理器效率。

所以总结来说,ARM架构就是采用精简指令集计算机结构、但有自己特色,根据不同用途有不同型号的处理器架构。

那么为什么高通三星以来都用ARM架构呢?

有以下几点原因可供参考。

首先是授权。众所周知,x86架构由于授权问题只有几家可以生产,包括现在的IntelAMD,曾经的威盛。而全美达也只是生产出了基于纯软件模拟x86处理器的CPU。国内的兆芯及海光也有一定的授权限制。

除了x86外,另一套著名的指令集系统MIPS是可以授权生产的,虽然授权费用比较贵,但是其灵活性极高,所以出现了比较严重的“碎片化”。有能力设计的都在自主设计微架构、添加指令等。如国内的龙芯、索尼的PSP游戏机等。

而ARM的授权方式有多种。首先是处理器授权,这种授权方式只授权已经设计好的内核,工厂等买到后自己发挥的余地不多。如海思部分麒麟处理器就是采用这种方式。还有一种是架构/指令集授权,这种方式在微结构设计上有更多的灵活性,如苹果的vortex,三星的M3、M4、高通的Krait等。同时即使厂商在定制自己的微架构,但是在指令集上有限制,这样即使厂商修改软件层面如编译器等工具,也不需要大更改。所以出现了现在Android手机处理器多家争鸣的情况。既保证了兼容性,厂商又能充分发挥。所以高通、三星等厂商选择ARM处理器也是最好的选择。

虽然现在MIPS及IBM的Power架构也已开源,而且现在也有RISC-V这样一开始就开源且已初具规模的开源指令集及架构,但是独特的授权策略让ARM拥有了一批忠实拥趸。

其次是适用范围。虽然ARM架构在强调低功耗高性能,但是其在近几年前适用范围还是相对较窄的,一直活跃在嵌入式、手持设备等低功耗领域。合作伙伴也是多生产低功耗处理器。甚至Intel也曾经出品过基于ARM指令集的XScale处理器,Dell曾经生产过基于这个处理器的PDA(恍如隔世,很老的概念了)。而本世纪头十年最火的手机品牌诺基亚的塞班智能手机中也使用过ARM11架构的处理器。而现在高通、三星是重要的手机SoC设计生产商,所以他们选择ARM架构不仅可以迅速切入低功耗处理器市场,而且也可以借助ARM的丰富经验快速设计出强大的处理器。

最后就是乘上了移动互联网的东风,在智能手机最需要计算性能的时候提供了足够的性能,为处理器设计生产厂商提供了足够的经验。ARM公司早在2002年(距2019年已经17年了)就开发出了ARM11架构及处理器。而到了8年之后的2010年,依旧有手机使用ARM11架构处理器的手机,如曾经小编使用过的摩托罗拉ME600后空翻使用的是高通MSM7201A SoC,其CPU部分就是ARM11架构。而随后Cortex-A8早在2005年就研发完成了。所以等Android手机开始兴起时,ARM公司及其合作伙伴就已经拥有足够的经验了,而性能也符合当时Android手机的需求。现在高通的骁龙处理器及三星的Exynos处理器在Android手机界是重要的组成部分,所生产的SoC CPU部分都是采用ARM设计的内核或指令集的。

高通,三星等公司就是因为与ARM公司紧密的合作让我们拥有了现在这么强大的智能手机,所以他们算是休戚与共了。同时高通、三星在依赖ARM提供的处理器架构、指令集的同时,ARM也需要像三星、台积电等公司的支持,将还是代码的处理器内核编程实际的硅芯片。所以这并不是一个谁依赖谁的问题,而是各方通力合作的结果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9057

    浏览量

    366863
  • 智能手机
    +关注

    关注

    66

    文章

    18443

    浏览量

    179888
  • 互联网
    +关注

    关注

    54

    文章

    11115

    浏览量

    103029

原文标题:精华 | 最全Arm架构知识,你值得拥有!

文章出处:【微信号:wc_ysj,微信公众号:旺材芯片】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何学习ARM

    他学习者和专家进行交流和讨论。通过互动可以获得更多的学习资源、解决问题的方法,还可以结识志同道合的朋友。 7.持续学习和实践: 学习 ARM 处理器架构是一个持续的过程,需要不断地学习和实践。保持学习的动力和兴趣,关注 ARM
    发表于 10-11 10:42

    基于高通主板的ARM架构服务器

    一、ARM架构服务器的崛起 (一)市场需求推动 消费市场寒冬,全球消费电子需求下行,服务器成半导体核心动力之一。Arm 加速布局服务器领域,如 9 月推出 Neoverse V2。长久以来,x86
    的头像 发表于 09-11 10:53 432次阅读

    什么是ARM架构?什么是X86架构?两者的区别是什么?

    一、什么是ARM架构? (一)起源与发展 ARM 架构由英国剑桥的 Acorn 计算机公司开发。因市场无合适产品,Acorn 自行设计出第一款微处理器,命名为
    的头像 发表于 09-06 10:40 696次阅读

    X86架构ARM架构有什么区别

    X86架构ARM架构是两种主流的CPU架构,它们在多个方面存在显著的差异。以下是对这两种架构的详细比较,涵盖了追求目标、应用领域、技术特点
    的头像 发表于 08-22 11:21 8729次阅读

    Arm发布Arm v9架构CPU、GPU IP及设计软件,助力AI计算

    长期以来,全球智能手机处理器均采用Arm架构,包括苹果、高通、联发科在内的众多厂商均依赖Arm提供的IP,且该应用范围已逐渐扩展至个人电脑与数据中心领域。
    的头像 发表于 05-30 09:17 760次阅读

    飞天技术沙龙回顾:业务创新新选择,倚天Arm架构深入探讨

    日前,飞天技术沙龙《业务创新新选择,倚天Arm架构深入探索》在上海成功举行。来自阿里云、平头哥及Arm的专家为现场观众深入解读了Arm架构
    的头像 发表于 05-21 16:48 541次阅读
    飞天技术沙龙回顾:业务创新新选择,倚天<b class='flag-5'>Arm</b><b class='flag-5'>架构</b>深入探讨

    模拟电子技术知识点问题总结概览

    给大家分享模拟电子技术知识点问题总结
    的头像 发表于 05-08 15:16 1100次阅读
    模拟电子技术<b class='flag-5'>知识</b>点问题<b class='flag-5'>总结</b>概览

    fpga封装技术和arm架构的优缺点

    FPGA封装技术和ARM架构是两个不同的概念,分别属于硬件设计的不同领域。
    的头像 发表于 03-26 15:51 758次阅读

    fpga封装技术和arm架构有什么区别

    FPGA封装技术与ARM架构在多个方面存在显著的区别。
    的头像 发表于 03-26 15:50 668次阅读

    英特尔与Arm联手助力初创企业开发Arm架构SoC

    据介绍,此次合作旨在联合推动使用Intel 18A制程工艺研发Arm架构SoC的初创企业发展。英特尔和Arm将携手提供IP和制造及相关金融支持,助力初创企业持续进行创新和增长。这些企业将专门针对各种设备和服务器研发
    的头像 发表于 03-25 15:34 368次阅读

    苹果M3芯片是ARM架构

    苹果M3芯片采用的是ARM架构。这种架构具有高效能和低功耗的特点,使得M3芯片在提供出色性能的同时,也能保持较低的能耗。
    的头像 发表于 03-08 16:03 1911次阅读

    Arm v9芯片新架构揭秘

    从中长期来看,随着单芯片 ARM 核数增加、基于 ARM 架构芯片数量的上升以及ARM 应用场景的增加,公司仍将保持增长。据公司公告数据显示,2023 财年,高端芯片采用
    发表于 02-27 14:14 5332次阅读
    <b class='flag-5'>Arm</b> v9芯片新<b class='flag-5'>架构</b>揭秘

    arm架构和x86架构区别 linux是x86还是arm

    ARM架构和x86架构是两种不同的计算机处理器架构,它们在体系结构、指令集、应用领域等方面有着明显的区别。Linux操作系统则具有广泛的适配性,可以运行在各种
    的头像 发表于 01-30 13:46 1.7w次阅读

    x86与arm架构区别主板还是cpu

    x86和ARM架构是计算机处理器的两种不同体系结构,涉及到CPU和主板两方面的区别。下面将详细介绍它们的特点和区别。 首先,我们需要先了解x86和ARM是什么。x86架构是由英特尔公司
    的头像 发表于 12-21 17:08 2257次阅读

    Arm架构在5G商用中的优势与挑战

    Arm架构还能解决5G推广中面临的高能耗问题。Arm最新推出的轻量化5G端侧协议,能够很好地推动5G模组走向高性能、低功耗、低成本的市场趋势。这也是Arm
    发表于 12-04 14:57 490次阅读