ARM基础知识教程(一):ARM简介

发布者:二进制游侠最新更新时间:2016-06-30 来源: eefocus关键字:ARM  基础知识  ARM简介 手机看文章 扫描二维码
随时随地手机看文章
  ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。

  ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
  目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
  ARM架构是面向低预算市场设计的第一款RISC微处理器。


  2.产品介绍
  ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。
   (1)CPU内核
   --ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。
  -- ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。
    同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。
  --ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。
  (2)体系扩展
  -- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。
  (3)嵌入式ICE调试
  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。
  (4)微处理器
  --ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存
(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。
   --ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。
  --StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。
  --ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。
    Windows CE的Pocket PC只支持ARMWindows CE可支持多种嵌入式处理器,但基于Windows CE的Pocket PC则只支持ARM一种。微软在对SH3、MIPS、ARM等嵌入式处理器做了评估后认为,ARM是一种性价比较好的选择。由于目前ARM在手持设备市场占有90%以上的份额,只支持ARM,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。由于ARM开放其处理器授权,因此,用户在市场上可以在多家整机厂商中进行选择,从而保证了这一市场的竞争性。

ARM结构简介
    ARM系列是英国先进RISC机器公司(Advanced RISC Machines,ARM)公司的产品[1]。第一个基于RISC指令集的ARM芯片是在1985年开始设计的,采用的是典型的32位RISC体系结构,其指令拥有4位的寄存器地址域,可以访问R0-R15这16个寄存器。而其他的寄存器只有在特殊的情况下才可以访问到。ARM使用了标准的、固定长度的32位指令格式,所有的ARM指令使用了4位的条件码来决定该指令是否应当执行,这种方式可以解决一些条件分支的问题,从而对代码的密度和性能都有好处.

    由于体系结构设计以及器件技术上的特点,使得ARM处理器可以与一些复杂得多的微处理器相抗衡,特别是在需要很少能耗的嵌入式处理场合。

    1990年,ARM公司成立了。在ARM7中,将ARM体系结构完全扩展到32位(原来的ARM处理器只有26位的地址空间),并将主频提升到40MHz,另外还集成了一个8KB的Cache。比较有趣的是,ARM7可以支持一种称为"Thumb"的模式,可以运行新的16位指令。这主要是通过在ARM7芯片的指令预取阶段增加一个硬件,完成Thumb指令到正常的32位RISC指令的转换来达到目的的。通过引入Thumb模式,只需要付出很少的硬件代价,就可以将代码的密度提升大约25%-35%,并使得应用的运行更为迅速。
1995年,ARM、Apple、DEC公司联合声明将开发一种用于PDA的高性能、低功耗的微处理器,主要是基于ARM体系结构的。DEC将自己在MPU设计上的优势带入ARM芯片设计中。一年后,StrongARM SA-110问世了,并成为嵌入式微处理器设计的一个里程碑。
   StrongARM SA-110可以工作在200MHz,而能耗不到1瓦。在体系结构上,
StrongARM将原来ARM中的三级流水线扩展到五级,在器件工艺上,大量采用了最新的体系结构和器件技术,大大降低了芯片工作时的能耗。

    StrongARM的出现并不是ARM发展历程上的唯一分支。1996年,ARM8发布了,采用同样的五级流水线,并在72MHz条件下,达到了84MIPS的指标。而在1997年,ARM9内核采用了与StrongARM相同的五级流水线。ARM9TDMI在0.25um工艺条件下,可以在200MHz达到220MIPS的性能。ARM9的另外一个版本ARM9E对SIMD做了增强,包括8位和16位SIMD加法和减法,16位和32位乘法,以及相应的算术操作等.

    1997年,Intel接管了StrongARM,并开发了几个后续产品。1998年,Intel开始用0.18um工艺生产StrongARM处理器。在1999年度嵌入式微处理器论坛上,Intel宣布将在其第二代StrongARM中采用7级流水线,并在0.18um工艺条件下,达到600MHz的速度,而能耗将仅仅为不到0.5瓦,同时,将新的微处理器命名为StrongARM Xscale[8]。

    ARM9EJ是ARM9E在Java支持上的增强版本。它采用了类似Thumb的机制,通过很少的硬件代价,使大多数Java虚拟机字节码可以加速执行,更为复杂的Java虚拟机字节码可以通过软件的方式执行。这样,使得Java虚拟机字节码的执行速度提升了大约8倍左右。这对于嵌入式场合的Java应用无疑是极其有效的。

    ARM的成功在于它极高的性能以及极低的能耗,使得它能够与高端的MIPS和PowerPC嵌入式微处理器相抗衡。另外,根据市场需要进行功能的扩展,也是ARM取得成功的一个重要因素。随着更多厂商的支持和加入,可以预见,在将来一段时间之内,ARM仍将主宰32位嵌入式微处理器市场。

  ARM取得了极大的成功,世界上几乎所有主要的半导体厂商都从ARM公司购买ARM ISA许可。目前ARM系列芯片已经被广泛的应用于移动电话、手持式计算机以及各种各样的嵌入式应用领域,成为世界上销量最大的32位微处理器。

    最新的市场调查表明,ARM占据了整个32位嵌入式微处理器市场的90%。

 

  ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。
  ARM将其技术授权给世界上许多著名的半导体、软件和OEM厂商,每个厂商得到的都是一套独一无二的ARM相关技术及服务。利用这种合伙关系,ARM很快成为许多全球性RISC标准的缔造者。
  目前,总共有30家半导体公司与ARM签订了硬件技术使用许可协议,其中包括Intel、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的合伙人,则包括微软、升阳和MRI等一系列知名公司。
  ARM架构是面向低预算市场设计的第一款RISC微处理器。


  2.产品介绍
  ARM提供一系列内核、体系扩展、微处理器和系统芯片方案。
由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行(理论上如此)。典型的产品如下。
   (1)CPU内核
   --ARM7:小型、快速、低能耗、集成式RISC内核,用于移动通信。
  -- ARM7TDMI(Thumb):这是公司授权用户最多的一项产品,将ARM7指令集同Thumb扩展组合在一起,以减少内存容量和系统成本。
    同时,它还利用嵌入式ICE调试技术来简化系统设计,并用一个DSP增强扩展来改进性能。该产品的典型用途是数字蜂窝电话和硬盘驱动器。
  --ARM9TDMI:采用5阶段管道化ARM9内核,同时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMI的两倍之多。常用于连网和顶置盒。
  (2)体系扩展
  -- Thumb:以16位系统的成本,提供32位RISC性能,特别注意的是它所需的内存容量非常小。
  (3)嵌入式ICE调试
  由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统芯片的调试得到了极大的简化。
  (4)微处理器
  --ARM710系列,包括ARM710、ARM710T、ARM720T和ARM740T:低价、低能耗、封装式常规系统微型处理器,配有高速缓存
(Cache)、内存管理、写缓冲和JTAG。广泛应用于手持式计算、数据通信和消费类多媒体。
   --ARM940T、920T系列:低价、低能耗、高性能系统微处理器,配有Cache、内存管理和写缓冲。应用于高级引擎管理、保安系统、顶置盒、便携计算机和高档打印机。
  --StrongARM:性能很高、同时满足常规应用需要的一种微处理器技术,与DEC联合研制,后来授权给Intel。SA110处理器、SA1100 PDA系统芯片和SA1500多媒体处理器芯片均采用了这一技术。
  --ARM7500和ARM7500FE:高度集成的单芯片RISC计算机,基于一个缓存式ARM7 32位内核,拥有内存和I/O控制器、3个DMA通道、片上视频控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDO DRAM的支持。特别适合电视顶置盒和网络计算机(NC)。
    Windows CE的Pocket PC只支持ARMWindows CE可支持多种嵌入式处理器,但基于Windows CE的Pocket PC则只支持ARM一种。微软在对SH3、MIPS、ARM等嵌入式处理器做了评估后认为,ARM是一种性价比较好的选择。由于目前ARM在手持设备市场占有90%以上的份额,只支持ARM,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。由于ARM开放其处理器授权,因此,用户在市场上可以在多家整机厂商中进行选择,从而保证了这一市场的竞争性。

ARM结构简介
    ARM系列是英国先进RISC机器公司(Advanced RISC Machines,ARM)公司的产品[1]。第一个基于RISC指令集的ARM芯片是在1985年开始设计的,采用的是典型的32位RISC体系结构,其指令拥有4位的寄存器地址域,可以访问R0-R15这16个寄存器。而其他的寄存器只有在特殊的情况下才可以访问到。ARM使用了标准的、固定长度的32位指令格式,所有的ARM指令使用了4位的条件码来决定该指令是否应当执行,这种方式可以解决一些条件分支的问题,从而对代码的密度和性能都有好处.

    由于体系结构设计以及器件技术上的特点,使得ARM处理器可以与一些复杂得多的微处理器相抗衡,特别是在需要很少能耗的嵌入式处理场合。

    1990年,ARM公司成立了。在ARM7中,将ARM体系结构完全扩展到32位(原来的ARM处理器只有26位的地址空间),并将主频提升到40MHz,另外还集成了一个8KB的Cache。比较有趣的是,ARM7可以支持一种称为"Thumb"的模式,可以运行新的16位指令。这主要是通过在ARM7芯片的指令预取阶段增加一个硬件,完成Thumb指令到正常的32位RISC指令的转换来达到目的的。通过引入Thumb模式,只需要付出很少的硬件代价,就可以将代码的密度提升大约25%-35%,并使得应用的运行更为迅速。
1995年,ARM、Apple、DEC公司联合声明将开发一种用于PDA的高性能、低功耗的微处理器,主要是基于ARM体系结构的。DEC将自己在MPU设计上的优势带入ARM芯片设计中。一年后,StrongARM SA-110问世了,并成为嵌入式微处理器设计的一个里程碑。
   StrongARM SA-110可以工作在200MHz,而能耗不到1瓦。在体系结构上,
StrongARM将原来ARM中的三级流水线扩展到五级,在器件工艺上,大量采用了最新的体系结构和器件技术,大大降低了芯片工作时的能耗。

    StrongARM的出现并不是ARM发展历程上的唯一分支。1996年,ARM8发布了,采用同样的五级流水线,并在72MHz条件下,达到了84MIPS的指标。而在1997年,ARM9内核采用了与StrongARM相同的五级流水线。ARM9TDMI在0.25um工艺条件下,可以在200MHz达到220MIPS的性能。ARM9的另外一个版本ARM9E对SIMD做了增强,包括8位和16位SIMD加法和减法,16位和32位乘法,以及相应的算术操作等.

    1997年,Intel接管了StrongARM,并开发了几个后续产品。1998年,Intel开始用0.18um工艺生产StrongARM处理器。在1999年度嵌入式微处理器论坛上,Intel宣布将在其第二代StrongARM中采用7级流水线,并在0.18um工艺条件下,达到600MHz的速度,而能耗将仅仅为不到0.5瓦,同时,将新的微处理器命名为StrongARM Xscale[8]。

    ARM9EJ是ARM9E在Java支持上的增强版本。它采用了类似Thumb的机制,通过很少的硬件代价,使大多数Java虚拟机字节码可以加速执行,更为复杂的Java虚拟机字节码可以通过软件的方式执行。这样,使得Java虚拟机字节码的执行速度提升了大约8倍左右。这对于嵌入式场合的Java应用无疑是极其有效的。

    ARM的成功在于它极高的性能以及极低的能耗,使得它能够与高端的MIPS和PowerPC嵌入式微处理器相抗衡。另外,根据市场需要进行功能的扩展,也是ARM取得成功的一个重要因素。随着更多厂商的支持和加入,可以预见,在将来一段时间之内,ARM仍将主宰32位嵌入式微处理器市场。

  ARM取得了极大的成功,世界上几乎所有主要的半导体厂商都从ARM公司购买ARM ISA许可。目前ARM系列芯片已经被广泛的应用于移动电话、手持式计算机以及各种各样的嵌入式应用领域,成为世界上销量最大的32位微处理器。

关键字:ARM  基础知识  ARM简介 引用地址:ARM基础知识教程(一):ARM简介

上一篇:ARM基础知识教程二:ARM处理器的寄存器
下一篇:ARM基础知识教程(三):ARM中异常中断的种类

推荐阅读最新更新时间:2024-03-16 14:58

ARM核MCU和SoC的未来发展趋势
在后经济危机时代, 消费者更趋于理智,希望可以用更低的价格获得更高性能更好用户体验的便携电子产品,对低成本差异化产品要求提升了。这就要求半导体行业开发先进的片上芯片( SoC )平台,推动创新,从而为新一轮移动互联应用和服务提供更出色的用户体验。 这符合ARM一贯遵循的商业模式和市场策略,鼓励技术创新并降低成本。ARM已经与国内许多芯片厂商展开合作,降低设计门槛,授权更多先进的技术给国内公司,满足以中国为中心的发展中国家市场和新兴市场对高性能低成本产品的需求。 ARM始终坚持一贯的市场战略,并没有因为金融危机而改变。我们现在的重点加大了软件方面的投入,与合作伙伴的关系也变得更加紧密,这是为了扩大并加强ARM的生态环境
[工业控制]
基于ARM7芯片LPC2132的在线升级方案
ARM处理器是一种高性能、低成本、低功耗的RISC微处理器,是目前最为流行的微处理器之一。ARM7作为ARM微处理器系列中的一员,广泛应用于工业控制、网络应用、消费电子和安全产品等。实际应用中往往需要对产品的程序进行升级以提升性能或消除缺陷,如何对已经投入使用的产品进行方便可靠的程序在线升级,是产品设计初期必须考虑的问题。尽管目前绝大多数基于Flash结构的ARM7芯片具备ISP功能,但是这需要特定的烧写软件支持和专业人员操作。烧写软件由芯片厂商提供,不便于集成到产品的主机端软件中。在产品软件功能中添加简单易用的程序升级功能十分必要,文中以NXP公司的ARM7芯片LPC2132为例,为具有IAP功能的ARM7芯片提出一个稳定的在线
[单片机]
基于<font color='red'>ARM</font>7芯片LPC2132的在线升级方案
如何在ARM下实现高效C编程_10个关键点给你答案
通过一定的方法来编写C程序,可以帮助C编译器生成执行速度更快的 ARM 代码。下面就是一些与性能相关的关键点:   1.对局部变量、函数参数和返回值要使用signed和unsigned int类型。这样可以避免类型转换,而且可高效地使用ARM的32位数据操作指令。   2.最高效的循环体形式是减计数到零(counts down to zero)的do-while循环。   3.展开重要的循环来减少循环的开销。   4.不要依赖编译器来优化掉重复的 存储器 访问。指针别名会阻止编译器的这种优化。   5.尽可能把函数参数的个数限制在4个以内。如果函数参数都存放在 寄存器 内,那么函数调用就会快得多。   6.按元素尺寸从小到大排列的
[单片机]
如何在<font color='red'>ARM</font>下实现高效C编程_10个关键点给你答案
在Cortex-A8平台下memcpy ARM/NEON汇编性能的测试
本文介绍了基于ARMv7架构的Cortex-A8芯片(FreeScale i.MX51 / i.MX53/QualComm msm8x50 / msm7x30/Samsung s5pc100 / s5pc110/TI omap 3430 / omap 3730芯片)上采用C语言、ARM汇编和NEON汇编实现的memcpy的性能对比,并输入分析了NEON指令(不同处理器的NEON内存位宽从64-bit到128-bit不等)和cache的预取preload(preload engine指令)对性能的影响。最终结论表明1.在拷贝块大小block size = 512B ~ 32K之间,有一个性能高台,block size = 256K也有
[单片机]
在Cortex-A8平台下memcpy <font color='red'>ARM</font>/NEON汇编性能的测试
基于ARM11在Linux平台下网络通信的设计与实现
随着CPU制造工艺的飞速发展,越来越多的高性能、低功耗的嵌入式微处理器应用到我们生活中的各个方面,ARM11采用ARM公司新一代的指令架构ARMv6,其主频最高可达到1GHz,功耗低至0.4mW/MHz,采用8级流水线技术。另一方面,它对存储器系统进行改善,使其更加适用于操作系统对硬件上的需求。 Linux是在Unix的基础上发展起来的,它是一种安全、稳定、免费并且能移植到多种架构的处理器平台。Linux分为多个模块,可裁剪一些次要的模块以减小程序量,从而更好地满足微处理器对功耗和成本的要求。 1 嵌入式Linux 软件开发环境的搭建 1.1 嵌入式Linux 开发环境简述 嵌入式Linux驱动程序的开发需在以Li
[单片机]
基于<font color='red'>ARM</font>11在Linux平台下网络通信的设计与实现
软银拟收购ARM 英特尔面临更大竞争压力
与英国公司ARM Holdings PLC (ARMH)之间的竞争总会给英特尔公司(Intel Co. ,INTC)带来特殊麻烦,英特尔已多次尝试突破ARM对智能手机芯片技术的封锁,但均以失败告终。这项任务可能很快会变得更加艰巨。 日本软银集团股份有限公司(SoftBank Group Corp. ,9984.TO)周一宣布,计划以320亿美元收购ARM,并承诺对ARM进行更多投资,帮助其在五年内将员工数量增加一倍。ARM获得的额外资金也将被用于收购和内部技术发展,以增强该芯片设计公司在新市场的影响力,比如数据中心设备这个英特尔占据优势的市场。 Linley Group分析师Linley Gwenn称,对于英特尔
[半导体设计/制造]
基于ARM9和3G网络的社区温湿度远程监测系统研究
随着人们生活水平的提高,人们对居住环境的要求越来越高,家居环境中尤为受到人们关注的是有害气体的污染、温湿度控制等。研究结果表明:人体最适宜的健康温度为18~24℃,健康湿度为45%~65%RH,在这种环境下人体感觉最舒适。传统的环境监测系统大部分采用的是人工采集或是采用有线监测的方法,人工采集数据,既消耗大量的人力和物力又不能够实时的采集环境监测数据,有时还会给数据采集带来误差。有线监测虽然具有很多优点,但是由于监测点分布广而散,有些监测点既偏远又危险,给有线监测的实现带来非常巨大的困难,同时有线监测需要大量的电话线进行数据传输增加了巨大的成本。随着第三代移动通讯在我国大量普及,以3G网络和嵌入式系统为基础的远程环境监测系统取得了
[单片机]
基于<font color='red'>ARM</font>9和3G网络的社区温湿度远程监测系统研究
STM32基础知识:中断系统
中断系统 1 数据传输方式 无条件传输 :处理器不必了解外部设备状态,直接进行数据传输,用于指示灯和按键等简单设备.。 查询方式 :传输前,一方先查询另一方的状态,若已经准备好就传输,否则就继续查询。 中断方式 :一方通过申请中断的方式与另一方进行数据传输,收发双方可以并行工作。 直接存储器访问 :处理器内部建立片内外设和内存之间的数据传输通道,传输过程不需要处理器参与。 2 中断系统的基本概念 2.1 中断全过程 中断发生: 当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理。 中断处理: CPU暂停当前的工作,转去处理事件B。 中断返回: 当CPU将事件B处理完毕后,再回到事件A中被暂停的地方继
[单片机]
STM32<font color='red'>基础知识</font>:中断系统
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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