ARM架构及ARM指令集、Thumb指令集你了解多少?

strongerHuang 2019-09-07 21:00

关注、星标公众,不错过精彩内容


1991 年ARM 公司成立于英国剑桥,在成立后的那几年,ARM业绩平平,工程师们也人心惶惶,害怕随时都会失业。在这个情况下,ARM决定改变他们的产品策略——他们不再生产芯片,转而以授权的方式,将芯片设计方案转让给其他公司,即“Partnership”开放模式。


没想到正是这种模式,开创了属于ARM的全新时代。


ARM所采取的是IP(Intellectual Property,知识产权)授权的商业模式,收取一次性技术授权费用和版税提成。


具体来说,ARM有三种授权方式:处理器、POP以及架构授权



处理器授权是指授权合作厂商使用ARM设计好的处理器,对方不能改变原有设计,但可以根据自己的需要调整产品的频率、功耗等。


POP(processor optimization pack,处理器优化包)授权是处理器授权的高级形式, ARM出售优化后的处理器给授权合作厂商,方便其在特定工艺下设计、生产出性能有保证的处理器。


架构授权是ARM会授权合作厂商使用自己的架构,方便其根据自己的需要来设计处理器(例如后来高通的Krait架构和苹果的Swift架构,就是在取得ARM的授权后设计完成的)。所以,授权费和版税就成了ARM的主要收入来源。除此之外,就是软件工具和技术支持服务的收入。


一、ARM 微处理器的应用领域及特点
ARM处理器市场覆盖率最高、发展趋势广阔,基于ARM技术的32位微处理器,市场的占有率目前已达到80%。绝大多数IC制造商都推出了自己的ARM结构芯片。我国的中兴集成电路、大唐电讯、华为海思、中芯国际和上海华虹,以及国外的一些公司如德州仪器、意法半导体、Philips、Intel、Samsung等都推出了自己设计的基于ARM核的处理器。


工业控制领域:作为32 的RISC 架构,基于ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展,ARM 微控制器的低功耗、高性价比,向传统的8 位/16 位微控制器提出了挑战。


无线通讯领域:目前已有超过85%的无线通讯设备采用了ARM 技术, ARM 以其高性能和低成本,在该领域的地位日益巩固。


网络设备:随着宽带技术的推广,采用ARM 技术的ADSL 芯片正逐步获得竞争优势。此外,ARM 在语音及视频处理上进行了优化,并获得广泛支持,也对DSP 的应用领域提出了挑战。


消费类电子产品:ARM 技术在目前流行的数字音频播放器、数字机顶盒和游戏机中得到广泛采用。


成像和安全产品:现在流行的数码相机和打印机中绝大部分采用ARM 技术。手机中的32位SIM 智能卡也采用了ARM 技术。

ARM处理器的特点:

1、体积小、低功耗、低成本、高性能;

2、支持Thumb(16 位)/ARM(32 位)双指令集,能很好的兼容8 位/16 位器件;

3、大量使用寄存器,指令执行速度更快;

4、大多数数据操作都在寄存器中完成;

5、寻址方式灵活简单,执行效率高;

6、指令长度固定;


二、ARM相关的几个重要概念
1.冯·诺依曼体系

冯·诺依曼体系的特点:

A、数据与指令都存储在同一存储区中,取指令与取数据利用同一数据总线。

B、被早期大多数计算机所采用。

C、ARM7——冯诺依曼体系结构简单,但速度较慢。取指不能同时取数据。


2.哈佛体系

结构特点:

A、程序存储器与数据存储器分开.

B、提供了较大的存储器带宽,各自有自己的总线。

C、适合于数字信号处理.

D、大多数DSP都是哈佛结构.

E、ARM9是哈佛结构,取指和取数在同一周期进行,提高速度,改进哈佛体系结构分成三个存储区:程序、数据、程序和数据共用。


3.CISC复杂指令集特点

A、具有大量的指令和寻址方式

B、8/2原则:80%的程序只使用20%的指令

C、大多数程序只使用少量的指令就能够运行。

D、CISC CPU 包含有丰富的单元电路,因而功能强、面积大、功耗大。


4.RISC精简指令集特点

A、在通道中只包含最有用的指令,只提供简单的操作。

B、确保数据通道快速执行每一条指令。

C、Load-store结构—— 处理器只处理寄存器中的数据,load-store指令用来完成数据在寄存器和外部存储器之间的传送。

D、使CPU硬件结构设计变得更为简单, RISC CPU包含较少的单元电路,因而面积小、功耗低。


5.RISC与CISC主要差别

A、寄存器方面

RISC指令集:拥有更多的通用寄存器,每个可以存放数据和地址,寄存器为所有的数据操作提供快速的存储访问。

CISC指令集:多用于特定目的的专用寄存器。


B、LOAD –STORE结构方面

RISC结构:Cpu 仅处理寄存器中的数据,采用独立的、专用的LOAD –STORE 指令来完成数据在寄存器和外存之间的传送。(访存费时,处理和存储分开,可以反复的使用保存在寄存器中的数据,而避免多次访问外存)。

CISC结构:能直接处理存储器中的数据。


三、ARM存储格式

ARM存储器以8位为一个单元存储数据(一个字节),每个存储单元分配一个存储地址。


ARM将存储器看作是从零地址开始的字节的线性组合。作为32位的微处理器,ARM体系结构所支持的最大寻址空间为4GB(232字节)。从零字节到三字节放置第一个存储的字数据,从第四个字节到第七个字节放置第二个存储的字数据,依次排列。32位的字数据要使用4个地址单元,16位半数据要使用2个地址单元。这样,就存在一个所存储的字或半字数据的排列顺序问题。ARM体系结构可以用两种方法存储字数据,称为大端格式和小端格式。


大端格式(big-endian):字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。


小端格式(low-endian):与大端存储格式相反。低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。缺省设置为小端格式。



推荐阅读我前面写的文章:你真的懂CPU大小端模式吗?

四、Thumb技术
ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。


Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。这能带来很高的代码密度。


支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。


与ARM指令集相比.Thumb指令集具有以下局限:
1、完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的应用场合ARM指令集更为适合;


2、Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要和ARM指令配合使用。
来源:电子工程专辑)


  END  



推荐阅读:
纳米级别的CPU,是如何制作的?
5G通信帧结构与常见通信有什么区别?


关注公众号『strongerHuang』,在后台回复“1024”,查看更多精彩内容,回复“加群”,可加入黄工的技术交流群。


长按识别图中二维码关注

strongerHuang 作者黄工,高级嵌入式软件工程师,分享嵌入式软硬件、物联网、单片机、开发工具、电子等内容。
评论 (0)
  • WHQL概要WHQL(Windows Hardware Quality Labs)认证是微软公司推出的一种硬件驱动程序的质量认证制度。获得认证的产品除了可登录于微软兼容性与可靠性列表上外,亦能随时透过连接Windows Update以更新驱动程序。不知道问题出在哪?客户实际案例分享我们曾合作的这家厂商一开始选择自己测试,但当发生问题时完全不知道该如何进行修改与调整,甚至不确定是否为测试手法错误,在毫无头绪的情况下,立即协寻我们替他们分析问题并协助解决。面临的挑战到底是什么?让各种阻碍迟迟无法解决
    百佳泰测试实验室 2025-02-20 16:48 104浏览
  • 近日,恩智浦半导体(NXP Semiconductor)推出了FRDM i.MX 93开发板,这是FRDM系列中第一款基于MPU推出的开发板,以低成本、紧凑的设计为核心,搭载了NXP i.MX 93系列应用处理器,旨在为用户提供一个高效、可靠的解决方案,用于开发现代工业控制和边缘智能应用程序。FRDM i.MX 93开发板的核心亮点之一是其板载的IW612模块,该模块采用了NXP的Tri-Radio解决方案,集成了Wi-Fi 6、蓝牙5.4和802.15.4三重无线通信技术。这一解决方案不仅提升
    飞凌嵌入式 2025-02-21 09:23 228浏览
  • 故障现象 一辆2013款奔驰S300L车,搭载272 946发动机,累计行驶里程约为15万km。车主反映,将挡位置于D挡,稍微释放一点制动踏板,车辆蠕动时车身明显抖动,类似气缸失火时的抖动,又类似手动变速器,离合器片不平,起步半离合时的那种抖动;完全释放制动踏板后,抖动现象消失,且车辆行驶无明显异常。为此更换过火花塞、点火线圈,清洗过燃油管路,故障依旧;接着又大修了自动变速器,并更换了液力变矩器,但故障依然存在,于是将车开至我厂进行检修。 故障诊断 接车后试车,确认故障现象与车主所述一
    虹科Pico汽车示波器 2025-02-19 14:14 175浏览
  • 引言:为什么THA6能成为“国产芯”的破局者?当全球汽车行业因芯片短缺陷入“卡脖子”困境时,紫光同芯的THA6系列车规MCU横空出世,不仅填补了国产高端MCU的空白,更凭借“功耗控制”与“热管理”两大杀手锏,直接对标国际大厂英飞凌TC387。北京贞光科技作为授权代理商,提供硬件、软件SDK及技术支持,并可现场协助芯片选型和定制服务,助力客户项目高效落地。从动力域控制到智能驾驶系统,THA6的足迹遍布新能源汽车核心场景。数据显示,其主频高达400MHz,算力超4000 DMIPS,却能在-40℃至
    贞光科技 2025-02-19 17:17 212浏览
  • 智能门锁确实为生活带来了许多便利,只需轻触手机或是透过语音助理便可轻松解锁,省去了携带钥匙的麻烦。然而,智能门锁支持不同无线技术及各种生态圈应用,一旦其中一环节出现问题,便可能突然失灵,让人措手不及。想象一下:当您提着大包小包回到家门口,对着智能门锁喊出了通关密语,却发现它毫无反应,即便透过手机APP也是无法开锁。又或者,当地震突然来袭,智能门锁无法启动,叫天天不应、叫地地不灵。这些看似戏剧化的情境,却是使用者真实的案例回馈。难题 : 厂内没问题,消费者反馈却都是问题?智能门锁是结合了传统门锁与
    百佳泰测试实验室 2025-02-20 16:43 115浏览
  • 01全新IR:6红外LEDOSLON® P1616、OSLON® Black系列艾迈斯欧司朗新近推出的全新IR:6红外LED系列,相较于现有产品显示亮度可提升高达35%,工作效率最高可提升42%。OSLON® P1616与OSLON® Black系列是首批采用IR:6技术的产品,为客户提供直接替换方案,显著提升终端产品(安防摄像头、生物识别认证系统及热处理医疗设备)的亮度与效率。02点亮精彩瞬间OSCONIQ® C 3030新一代高性能LED OSCONIQ® C 3030,专为严苛的户外及体育
    艾迈斯欧司朗 2025-02-20 20:20 116浏览
  • 故障现象 一辆2010款路虎揽胜车,搭载5.0 L发动机,累计行驶里程约为16万km。车主反映,接通空调开关后,有时出风忽大忽小,有时不出风,有时要等2 min左右才出风;有时两三天出现一次,有时好几天才出现一次,故障没有规律。 故障诊断接车后试车,故障现象并未出现。使用故障检测仪检测,在空调控制单元(HVAC)中存储有故障代码“U1000-00 固态驾驶员保护微活-驾驶员已禁用”。查看该故障代码相关说明,可能的原因为中央接线盒输出电路对搭铁或电源短路,这与空调出风故障没有关联。如图1
    虹科Pico汽车示波器 2025-02-19 13:49 149浏览
  • 如何更有效地融合竞争、可持续与协作策略,从而彻底革新晶圆制造厂与半导体生产方式,进而提升效率与性能?这正是与electronica 2024同期举办的晶圆厂管理论坛所探讨的核心议题。该论坛堪称欧洲电子制造业领域最具影响力的盛会。艾迈斯欧司朗 “移动与照明” 业务线高级副总裁Wolfgang Lex与众多来自欧洲半导体及电子产业界的代表及论坛委员会成员齐聚一堂,共同分享行业洞见。在“汽车光子技术之旅”主题演讲中,Lex深入探讨了光智能(简称OI)在弥补人工智能与机器和、人之类间“最后一公里”距离中
    艾迈斯欧司朗 2025-02-19 19:23 199浏览
  • 在嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统环境时,理解其存储机制尚存局限,为突破这些技术瓶颈,飞凌嵌入式希望通过对存储相关知识的分享,助力大家构建完整的存储知识体系框架。首先,嵌入式场景中常用来存储数据的介质分为两类:Managed NAND,以eMMC(embedded Multi-Media Card)TF卡、SD卡为主内部带有存储管理控制器。Raw NAND,以NAND为主的未带有存储管理功能,
    飞凌嵌入式 2025-02-21 16:23 199浏览
  • 在职场中,高效的管理方法不仅能提升个人工作效率,还能推动团队目标的实现。然而,面对众多管理工具和方法,如何选择最适合自己的方式,往往让人感到困惑。今天我们来问问Deepseek R1作出深度思考,看看它给我们什么看法。问问Deepseek:管理方法中,哪一种最值得职场人士学习?虽然管理方法有很多,但不是每一个都适合所有职场人士,而且也有些管理方法需要一定的学习曲线,相比之下,Deepseek最后推荐了OKR作为职场人士最应学习的管理方法。1. 为什么选择 OKR?清晰聚焦目标:OKR(Objec
    优思学院 2025-02-21 18:33 172浏览
  • 新技术的快速发展,其实与企业的管理机制、企业文化,甚至团队氛围、职场理念等方面非常相关!最近看到某平台有人吐槽00后实习生难带,进而又说到正常的工作安排被实习生莫名拉黑了。我就在人家的笔记评论区里写了我的观点(劝架风格),当然不出意料的就被更多的陌生人给围攻了!说起应届生的事情,可能是我一直长得年轻、又是个很较真很技术的人,我在多家企业里总被不同性格的老板拉去管“校企打杂”(所谓的领先企业应尽的社会责任,是连HR们都看不上的义务工作,给大学讲行业的意义和专业的意义)。我早就习惯了一种常见现象,像
    牛言喵语 2025-02-20 02:23 241浏览
  • 这是一个3.3V 的供电开关,给WIFI模块供电。目的是能控制WIFI模块通电或断电。VCC_3V3 是电源,当WLENN为低时,Q1打开输出VCCW 给WIFI模块供电。实际使用时,当控制WLENN为低给模块供电时,MCU异常程序跑飞。不安装模块时不会跑飞。测试MCU的 3.3V供电,发现在WLENN为低时,3.3V会拉低到2V左右时间5uS。判断认为是瞬间电压过低引起程序跑飞。而WIFI模块通电瞬间电流较大,引起3.3V供电不稳。试着将电路更改一下。将连接到输出端VCCW的电容移动到输入端V
    southcreek 2025-02-20 13:35 376浏览
  • 1. 系统架构解析本系统基于米尔MYC-YM90X构建,基于安路飞龙DR1M90处理器,搭载安路DR1 FPGA SOC 创新型异构计算平台,充分发挥其双核Cortex-A35处理器与可编程逻辑(PL)单元的协同优势。通过AXI4-Stream总线构建的高速数据通道(峰值带宽可达12.8GB/s),实现ARM与FPGA间的纳秒级(ns)延迟交互,较传统方案提升了3倍的传输效率,极大地提升了系统整体性能。国产化技术亮点:全自主AXI互连架构,支持多主多从拓扑,确保系统灵活性与可扩展性硬核处理器与P
    米尔电子嵌入式 2025-02-21 14:00 142浏览
  • 百佳泰特为您整理2025年2月各大Logo的最新规格信息。USB™▶添加了ASMedia的USB4合格设备(ASM2464 PD),用于测试支持 USB4 PCIe 隧道技术的产品。▶新增搭载苹果M4 Max芯片的16英寸新款 Macbook Pro,列入USB4互操作性认证合格产品。▶新增搭载苹果M4 Max芯片的16英寸新款Macbook Pro,列入USB Type-C®/功率传输互操作性认证合格产品。Bluetooth®▶ 蓝牙起草指南已更新并发布至v9版本。这是一次维护性发布,重点在于
    百佳泰测试实验室 2025-02-20 17:15 88浏览
  • 备受推崇的高功率舱内监测IR:6红外LED,你心动了吗?!高效大功率红外发射二极管(IRED),辐射通量提升15%业界领先的脉冲降额能力,确保每个模块实现更高光功率输出热阻降低,显著改善散热性能自主生产,有效抵御供应链干扰OSLON® Black红外LED已成为基于摄像头的近红外(NIR)舱内监测应用的行业标准光源,如驾驶员监控、内部环境监控和手势感应等。其备受推崇的原因在于其可靠的性能、单个封装中提供多样化的照明范围(FoI)选择,以及出色的高脉冲电流处理能力。该LED已通过AEC-Q102认
    艾迈斯欧司朗 2025-02-20 20:35 135浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦