嵌入式ARM结构修正 版第二章.pptVIP

  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文档。上传文档
查看更多
2.9.1 ARM存储数据类型和存储格式 2.9.2 ARM的存储器层次简介 2.9.3 ARM存储系统简介 ARM存储器接口及存储器层次 ARM处理器支持以下6种数据类型 : 8位有符号和无符号字节。 16位有符号和无符号半字,它们以两字节的边界定位。 32位有符号和无符号字,它们以4字节的边界定位。 存储数据类型和存储格式 存储器组织 在以字节为单位寻址的存储器中有“小端〞和“大端〞两种方式存储字,这两种方式是根据最低有效字节与相邻较高有效字节相比是存放在较低的还是较高的地址来划分的,两种存储方式如下图。 ARM存储数据类型和存储格式 存放器组 片上RAM 片上Cache 主存储器 硬盘 2.9.2 ARM的存储器层次简介 ARM通过增加硬件协处理器来支持对其指令集的通用扩展,通过未定义指令陷阱支持这些协处理器的软件仿真。简单的ARM核提供板级协处理器接口,因此协处理器可以作为一个独立的元件接入。 最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存Cache和存储器管理单元MMU等。ARM也开发了浮点协处理器,也可以支持其它的片上协处理器。ARM体系结构支持通过增加协处理器来扩展指令集的机制。 2.10 ARM协处理器 先进的微控制器总线体系结构 AMBA是ARM公司公布的总线标准 AHB〔Advanced High-performance Bus〕:用于连接高性能系统模块。它支持突发数据传输方式及单个数据传输方式,所有时序参考同一个时钟沿。 ASB〔Advanced System Bus〕:用于连接高性能系统模块,它支持突发数据传输模式。 APB〔Advance Peripheral Bus〕:是一个简单接口支持低性能的外围接口。 2.11 ARM片上总线AMBA 嵌入式调试 调试处理器核 ARM调试硬件 EmbeddedICE 2.12 ARM的调试结构 表示ARM/Thumb体系版本的命名格式的ARM/Thumb体系版本由下面几局部组成的: 根本字符串ARMv。 根本字符串后为ARM指令集版本号,目前是1-6的数字字符。 ARM指令集版本号后为表示所含变种的字符。由于在ARM体系版本4以后,M变种成为系统的标准部件,所以字符M通常也不单独列出来。 最后使用的字符x表示排除某种功能。 2.2.3 ARM体系结构的命名规那么 ARM的RISC体系结构的开展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。 的技术概述 的技术实现 技术的特点 2.3 Thumb技术介绍 Thumb是ARM体系结构的扩展。它有从标准32位ARM指令集抽出来的36条指令格式,可以重新编成16位的操作码。这能带来很高的代码密度 ARM7TDMI是第一个支持Thumb的核,支持Thumb的核仅仅是ARM体系结构的一种开展的扩展,所以编译器既可以编译Thumb代码,又可以编译ARM代码 支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集 。 2.3.1 Thumb的技术概述 在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统,但有比纯粹的16位系统有较高的实现性能,因为实际执行的是32位指令,用Thumb指令编写最小代码量的程序,却取得以ARM代码执行的最好性能 2.3.2 Thumb技术的特点 与ARM指令集相比.Thumb指令集具有以下局限 完成相同的操作,Thumb指令通常需要更多的指令,因此在对系统运行时间要求苛刻的应用场合ARM指令集更为适合; Thumb指令集没有包含进行异常处理时需要的一些指令,因此在异常中断时,还是需要使用ARM指令,这种限制决定了Thumb指令需要和ARM指令配合使用。 Thumb技术的特点 ARM处理器核可以工作在以下2种状态 1〕 ARM状态 32位,ARM状态下执行字对准的32位ARM指令; 2〕Thumb状态 16位,Thumb状态下执行半字对准的16位Thumb指令。在Thumb状态下,程序计数器PC使用位1选择另一个半字。 2.4 ARM处理器工作状态 在程序执行的过程中,处理器可以在两种状态下切换 。 ARM和Thumb之间状态的切换不影响处理器的模式或存放器的内容。 ARM指令集和Thumb指令集都有相应的状态切换命令。 ARM处理器在开始执行代码时,只能处于ARM状态。 ARM处理器工作状态 ARM处理器在两种工作状态之间切换方法: 进入Thumb状态: 当操作数

文档评论(0)

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

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

1亿VIP精品文档

相关文档