arm体系结构与编程.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM ARM 第一章 AARRMM概述及其基本编程模型 ARM芯片具有RISC体系的一般特点,如: � 具有大量的寄存器 � 绝大多数操作都在寄存器中进行,通过Load/Store的体系在内存和寄存器之间 进行数据传递 � 寻址方式简单 � 采用固定长度的指令格式 除此之外,ARM体系采用了一些特殊的技术,在保证高性能的同时尽量减少芯片 体积,减低芯片的功耗,这些技术包括: � 在同一条数据处理指令中包含算术逻辑处理单元和移位处理 � 使用地址自动增加(减少);来优化程序中循环处理 � Load/Store指令可以批量传输数据,从而提高数据传输的效率 � 所有指令都可以根据前面指令执行的结果,决定是否执行,以提高指令执行的 效率 1.2 ARM 1.2 ARM 11..22 AARRMM体系结构的版本及命名方法 ARM 6 1~6. 1 迄今为止, 体系结构共定义了 个版本,版本号分别为 从版本 到 6 ARM 版本 , 体系的指令功能不断扩大,同时,各版本中还有一些变种,这些变 种定义了该版本指令集中不同的功能。ARM处理器系类中的各种处理器,其采用 的实现技术各不相同,性能差别很大,应用场合也有所不同,但是只要它们支持 相同的ARM体现版本,基于它们的应用软件将是兼容的。 1.2.1 ARM 1.2.1 ARM 11..22..11 AARRMM体系结构的版本 1. 1 1. 1 11.. 版本11 本版本在ARM1中实现,但没有在商业产品中使用。它包括下列指令: � 处理乘法指令之外的基本数据处理指令 � � �� 基于字节,字,多字的读取和写入指令(Load/Store) � � �� BL 包括子程序调用指令 在内的跳转指令 � � �� 供操作系统使用的软件中断指令SWI 26 本版本中地址空间是 位,目前已经不再使用 2. 2 2. 2 22.. 版本22 1 2 与版本 相比,版本 增加了下列指令: � � �� 乘法指令和乘加法指令 � � �� 支持协处理器的指令 � � �� 对于FIQ 模式,提供了额外的两个备份寄存器 � � �� SWP指令及SWPB指令 26 本版本中地址空间是 位,目前已经不再使用 3. 3 3. 3 33.. 版本33 3 版本 较以前的版本发生了比较大的变化。主要改进部分如下: � � �� 32 3G 处理器的地址空间扩展到了 位,但除了版本 外的其他版本是向前兼 26 容的,支持 位的地址空间。 � � �� 当前程序状态信息从原来的R15寄存器移到一个新的寄存器中,新的寄存 CPSR CurrentProgramStatusRegister 器名字为 ( ,当前状态寄存器) � � �� SPSR Saved Program Status Register

文档评论(0)

peace0308 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档