第2章 arm体系结构180.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章 arm体系结构180

* * ARM协处理器接口 协处理器的应答信号中: ● nCPI为ARM处理器至CPn协处理器信号,该信号低电压有效代表“协处理器指令”,表示ARM处理器内核标识了1条协处理器指令,希望协处理器去执行它。 ● CPA为协处理器至ARM处理器内核信号,表示协处理器不存在,目前协处理器无能力执行指令。 ● CPB为协处理器至ARM处理器内核信号,表示协处理器忙,还不能够开始执行指令。 * * ARM协处理器接口 协处理器也采用流水线结构,为了保证与ARM处理器内核中的流水线同步,在每一个协处理器内需有1个流水线跟随器(Pipeline Follower),用来跟踪ARM处理器内核流水线中的指令。由于ARM的Thumb指令集无协处理器指令,协处理器还必须监视TBIT信号的状态,以确保不把Thumb指令误解为ARM指令。 协处理器也采用Load/Store结构,用指令来执行寄存器的内部操作,从存储器取数据至寄存器或把寄存器中的数保存至存储器中,以及实现与ARM处理器内核中寄存器之间的数据传送。而这些指令都由协处理器指令来实现。 * * 2.7.2?ARM?AMBA接口 ARM处理器内核可通过先进的微控制器总线架构AMBA来扩展不同体系架构的宏单元及I/O部件。AMBA已成为事实上的片上总线OCB(On Chip Bus)标准。 AMBA有AHB(Advanced High-performance Bus,先进高性能总线)、ASB(Advanced System Bus,先进系统总线)和APB(Advanced Peripheral Bus,先进外围总线)等三类总线。 AHB不但支持突发方式的数据传送,还支持分离式总线事务处理,进一步提高总线的利用效率。在高性能的ARM架构系统中,AHB有逐步取代ASB的趋势,例如在ARM1020E处理器核中。 ASB是目前ARM常用的系统总线,用来连接高性能系统模块,支持突发方式数据传送。 * * 一个基于AMBA的典型系统 * * ARM?AMBA接口 APB为外围宏单元提供了简单的接口,也可以把APB看作ASB的余部。 AMBA通过测试接口控制器TIC(Test Interface Controller)提供了模块测试的途径,允许外部测试者作为ASB总线的主设备来分别测试AMBA上的各个模块。 AMBA中的宏单元也可以通过JTAG方式进行测试。虽然AMBA的测试方式通用性稍差些,但其通过并行口的测试比JTAG的测试代价也要低些。 * * 2.7.3?ARM?I/O结构 ARM处理器内核一般都没有I/O的部件和模块,ARM处理器中的I/O可通过AMBA总线来扩充。 ARM采用了存储器映像I/O的方式,即把I/O端口地址作为特殊的存储器地址。一般的I/O,如串行接口,它有若干个寄存器,包括发送数据寄存器(只写)、数据接收寄存器(只读)、控制寄存器、状态寄存器(只读)和中断允许寄存器等。这些寄存器都需相应的I/O端口地址。应注意的是存储器的单元可以重复读多次,其读出的值是一致的;而I/O设备的连续2次输入,其输入值可能不同。 在许多ARM体系结构中I/O单元对于用户是不可访问的,只可以通过系统管理调用或通过C的库函数来访问。 * * ARM?I/O结构 ARM架构的处理器一般都没有DMA(直接存储器存取)部件,只有一些高档的ARM架构处理器才具有DMA的功能。 为了能提高I/O的处理能力,对于一些要求I/O处理速率比较高的事件,系统安排了快速中断FIQ(Fast Interrupt reQuest),而对其余的I/O源仍安排一般中断IRQ。 为提高中断响应的速度,在设计中可以采用以下办法: ● 提供大量后备寄存器,在中断响应及返回时,作为保护现场和恢复现场的上下文切换(Context Switching)之用。 ● 用片内RAM结构,可加速异常处理(包括中断)的进人时间。 ● 快存Cache和地址变换后备缓冲器TLB(Translation Lookaside Buffer)采用锁住 (Locked down)方式以确保临界代码段不受“不命中”的影响。 * * 2.7.4?ARM?JTAG调试接口 1.JTAG接口 JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试。JTAG技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路TAP(测试访问口),通过专用的JTAG测试工具对内部节点进行测试。目前大多数比较复杂的器件都支持JTAG协议,如ARM、DSP、FPGA器件等。 JTAG测试允许多个器件

文档评论(0)

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

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

1亿VIP精品文档

相关文档