- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.存储器访问的顺序 当ARM要访问存储器时,MMU先查找TLB中的虚拟地址表,如果ARM的结构支持分开的地址TLB和指令TLB,那么它在取指令时使用指令TLB,其他的所有访问类别使用数据TLB; 如果TLB中没有虚拟地址的入口,则转换表遍历硬件从存储在主存储器中的转换表中获取转换和访问权限,一旦取到,这些信息将被放在TLB中,它会放在1个没有使用的入口处或覆盖1个已有的入口。 一旦为存储器访问的 TLB入口被查到,这些信息将被用于: (1)高速缓存位(C)和缓冲位(B)用来控制高速缓存和写缓冲,并决定是否高速缓存,C位和B位是一级描述符格式中的2个位。 (2)访问权限控制和域访问控制位,用来控制访问是否被允许。如果不允许,则MMU将向ARM处理器发送一个存储器异常;否则访问将被允许进行。 (3)对没有高速缓存的系统,物理地址将被用做主存储器访问的地址;对有高速缓存的系统,在高速缓存没有选中的情况下,物理地址将被用于行取的地址,如果选中了高速缓存则物理地址将被忽略。 * 3. MMU的地址变换 MMU支持基于段和页的存储器访向。其中段(Section)特指构成1 MB的存储器块,页有3种不同容量的页,即1 KB大小存储块的微页(Tiny Page),4 KB大小存储块的小页(Small Page)以及64 KB大小存储块的大页(Large Page)。 段和大页支持允许只用1个TLB入口去映射大的存储器区间。小页和大页有附加的访问控制,即小页分成1KB的子页,大页分成16 KB的子页。微页没有子页,对微页的访问控制是对整个页。 1)地址转换路径 ARM的MMU是通过2级页表实现虚拟地址到物理地址的转换的,其中第1级表存储段转换表和指向第2级表的指针,而第2级表存储大页和小页的转换表,一种类型的第2级表存储微页转换表。2级页表的方式类似于80x86保护方式下页转换的2级页表。 * 2)从虚拟地址到物理地址的转换方法 (1)确定第1级页表的基地址。当片上(0n-Chip)的TLB中不包含被要求的虚拟地址的入口时,转换过程被启动。转换表基址寄存器(CP15的寄存器C2)保存着第1级转换表物理基地址。CP15的32位C2寄存器中的31~14位即为第1级页表的基地址,13~0位(SBZ)为零。因此第1级表总是以在16KB的边界对齐,即第1级页表的起始地址的低14位总是为0。 (2)合成转换表的第1级描述符。转换表基址寄存器C2的31~14位与虚拟地址的31~20位和两个0位连接形成32位物理地址,如图2.26所示。这个地址选择了一个4字段的转换表入口,它是第1级描述符,即是指向第2级页表的指针。 (3)根据不同的第1级描述符获取第2级描述符地址并找出第2级描述符 。 (4)地址转换的最后一步是将第2级页描述符指示的页基地址,与虚拟地址指示的页内偏移地址相加即得到相应页的物理地址,完成虚拟地址到物理地址的转换。 * 图2.26 访问转换表的第1级描述符地址转换 * 图2.27 第1级描述符4种格式 * * 图2.28 精细页第2级描述符地址转换 * 图2.29 段第2级描述符地址转换 * 图2.30 第2级描述符4种格式 【例2.2】 已知某个基于MMU的ARM嵌入式系统的存储器数据存放情况如表2.11所示,它采用小端模式,虚拟地址为。0CP15的C2=0求该虚拟地址对应精细小页的物理地址及其存放的数据。 * * 解:对于精细的小页 由虚拟地址=00b1000 1000 0111 0001 0000 0001 0010 0110得 第1级表索引=0b1000 1000 0111 第2级表索引=0b0000 0001 00 小页的页内偏移地址=0b0001 0010 0110=0x126 由C2=00b0001 0010 0011 0100 0000 0000 0000 0000得 页表基地址高位=0b0001 0010 0011 0100 00 由图2.28可得 精细页第1级描述符地址=0b0001 0010 0011 0100 0010 0010 0001 1100=0x1234221C 因此从内存0x1234221C开始的4个单元,根据小
您可能关注的文档
- (单片机应用与设计)项目二霓虹灯控制电路设计与制作.ppt
- (单片机应用与设计)项目六单片机外设控制.ppt
- (单片机应用与设计)项目四单片机的AD和DA电路.ppt
- (单片机应用与设计)项目五单片机串行口通信.ppt
- (单片机应用与设计)项目一单片机最小系统设计与制作.ppt
- (单片机原理、接口技术及应用)第1章绪论.ppt
- (单片机原理、接口技术及应用)第5章MCS-51系列单片机的中断系统.ppt
- (单片机原理、接口技术及应用)第6章MCS-51系列单片机的定时器计数器.ppt
- (单片机原理、接口技术及应用)第8章MCS-51单片机的存储器系统扩展.ppt
- (单片机原理、接口技术及应用)第13章单片机应用系统抗干扰技术设计.ppt
- 2024福建林业职业技术学院单招数学高频难、易错点题含答案详解(培优A卷).docx
- 2024福建生物工程职业技术学院单招数学模拟试题完整参考答案详解.docx
- 能源托管合同管理相关项目运营指导方案.docx
- 2024福建华南女子职业学院单招数学题库(含答案详解).docx
- 2024福建师范大学协和学院单招数学真题及参考答案详解AB卷.docx
- 2024福建林业职业技术学院单招数学综合提升测试卷带答案详解(综合卷).docx
- 人工智能视觉检测机器人项目可行性研究报告模板-备案拿地.doc
- 2024秦皇岛职业技术学院单招数学模考模拟试题附参考答案详解【培优A卷】.docx
- 2024福建艺术职业学院单招数学模拟试题附答案详解(考试直接用).docx
- 2024苏州百年职业学院 中单招数学模拟试题含答案详解【能力提升】.docx
最近下载
- Visio图标-visio素材-网络拓扑.ppt VIP
- 小红书代运营-标准化模板.pptx VIP
- 食材配送售后服务流程.docx VIP
- 量子场论v1 64-刘川.pdf
- 精品解析:2023-2024学年山东省滨州市滨城区统编版六年级下册期末考试语文试卷(解析版).docx VIP
- 医疗机构污水处理制度及整改措施.docx VIP
- 2024年秋国开新时代中国特色社会主义思想概论形考作业及答案.pdf VIP
- 人工智能教育应用(北师大)2024学堂在线雨课堂网课章节测试答案和期末考试答案.pdf VIP
- 精品解析:2023-2024学年山东省滨州市阳信县统编版六年级下册期末考试语文试卷(解析版).docx VIP
- 帮我早读书培训.ppt VIP
文档评论(0)