ARM流水线MMUCache资料.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文档。上传文档
查看更多
* 总线结构Ⅲ 3.总线的时序图 * 总线结构Ⅳ 4.直接内存访问(DMA) * 总线结构Ⅴ 5.系统总线配置 多总线系统 * ARM存储数据类型 ARM处理器支持以下六种数据类型: 8位有符号和无符号字节。 16位有符号和无符号半字,以2字节的边界对齐。 32位有符号和无符号字,以4字节的边界对齐。 * ARM存储格式 大端存储模式 小端存储模式(缺省) * 存储器接口Ⅰ 1.存储周期的基本类型: 空闲周期 非顺序周期 顺序周期 协处理器寄存器传送周期 * 存储器接口Ⅱ 2.ARM的总线接口信号分成4类(以ARM7TDMI为例说明): 时钟和时钟控制信号:MCLK、ECLK、nRESET、nWAIT。 地址类信号:A[31..0]、nRW、MAS[1..0]、nOPC、nTRANS、LOCK、TBIT。 存储器请求信号:nMREQ、SEQ。 数据时序信号:D[31..0]、DIN[31..0]、DOUT[31..0]、ABORT、BL[3..0]。 * 存储器接口Ⅲ 3. ARM的总线接口可以实现4种不同类型的总线周期。 * 高速缓冲存储器Ⅰ 1.分类: 统一Cache VS 独立的数据/程序Cache 写通cache VS 写回cache 读操作分配cache VS 写操作分配cache * 高速缓冲存储器Ⅱ 2.工作原理: * 高速缓冲存储器Ⅲ 3.地址映像和变换方式: 全相联地址映像和变换 组相联地址映像和变换 直接映像和变换 * 高速缓冲存储器Ⅳ 4.Cache的替换算法: 轮转法 随机替换算法 * 存储管理单元MMUⅠ 1.在ARM系统中,存储管理单元MMU主要完成工作: 虚拟存储空间到物理存储空间的映射。在ARM中采用了页式虚拟存储管理。 存储器访问权限的控制。 设置虚拟存储空间的缓冲的特性。 * 存储管理单元MMU Ⅱ(1) 2.存储访问过程 使能MMU时存储访问过程 : * 存储管理单元MMU Ⅱ(2) 禁止MMU时存储访问过程: ①?先要确定芯片是否支持cache和write buffer。如果芯片规定当禁止MMU时禁止cache和write buffer,则存储访问将不考虑C和B控制位。如果芯片规定当禁止MMU时可以使能cache和write buffer,则数据访问时,C=0,B=0;指令读取时,如果使用分开的TLB,那么C=1,如果使用统一的TLB,那么C=0。 ②?存储访问不进行权限控制,MMU也不会产生存储访问中止信号。 ③??所有的物理地址和虚拟地址相等,即使用平板存储模式。 * 存储管理单元MMU Ⅲ(1) 3. MMU中的地址变换过程:通过两级页表实现。 a)一级页表中包含有以段为单位的地址变换条目以及指向二级页表的指针。一级页表是实现的地址映射粒度较大。以段为单位的地址变换过程只需要一级页表。 b)二级页表中包含有以大页和小页为单位的地址变换条目。有一种类型的二级页表还包含有以极小页为单位的地址变换条目。以页为单位的地址变换过程需要二级页表。 * 存储管理单元MMU Ⅲ(2) 一级页表的地址变换过程 : * 存储管理单元MMU Ⅳ(1) 4.一级描述符: 从页表中得到的相应地址变换条目称为一级描述符。它定义了与之相应的1M存储空间是如何映射的。一级描述符的位[1:0]定义了该一级描述符的类型,共有4种格式的一级描述符: * 存储管理单元MMU Ⅳ(2) 1)粗粒度页表描述符:当一级描述符的位[1..0]为0b01(0b代表二进制)时,该一级描述符中包含了粗粒度的二级页表的物理地址,这种一级描述符称为粗粒度页表描述符。它的格式和各个字段的含义如下: * 存储管理单元MMU Ⅳ(3) 由粗粒度页表描述符获取二级描述符的过程 : * 存储管理单元MMU Ⅳ(4) 2)段描述符:当一级描述符的位[1:0]为0b10时,该一级描述符为段描述符,它的格式和各个字段的含义如下: * 存储管理单元MMU Ⅳ(5) 基于段的地址变换过程 : * 存储管理单元MMU Ⅳ(6) 3)细粒度页表描述符:当一级描述符的位[1:0]为0b11时,该一级描述符中包含了细粒度的二级页表的物理地址,称为细粒度页表描述符。它的格式和各个字段的含义如下: * 存储管理

文档评论(0)

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

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

1亿VIP精品文档

相关文档