armv7A 架构的页表

原创 2017年11月15日 14:17:10

当cpu访问cache时 会发送虚拟地址到TLB上 TLB是一个

TLB 是一块高速缓存,用于缓存页表转换的结果,从而
减少内存访问的时间。一个完整的页表翻译和查找的过程叫作页表查询(Translation table
walk),页表查询的过程由硬件自动完成,但是页表的维护需要软件来完成。页表查询是一
个相对耗时的过程,理想的状态下是TLB 里存有页表相关信息。当TLB Miss 时,才会去
查询页表,并且开始读入页表的内容。

1.armv7a的架构页表
这里写图片描述
ARMv7-A 架构支持安全扩展(Security
Extensions),其中Cortex-A15 开始支持大物
理地址扩展( Large Physical Address
Extension,LPAE)和虚拟化扩展,使得MMU
的实现比以前的ARM 处理器要复杂得多。如图 所示
,如果使能了安全扩展,
ARMv7-A 处理器分成安全世界( Secure
World)和非安全世界(Non-secure World,也
称为Normal World)。
如果处理器使能了虚拟化扩展,那么处理
器会在非安全世界中增加一个Hyp 模式
在非安全世界中,运行特权被划分为PL0、
PL1 和PL2。
PL0 等级:这个特权等级运行在用户模式(User Mode),用于运行用户程序,它是没有系统特权的,比如没有权限访
问处理器内部的硬件资源。
PL1 等级:这个等级包括ARMv6 架构中的System 模式、SVC 模式、FIQ 模式、
IRQ 模式、Undef 模式,以及Abort 模式。Linux 内核运行在PL1 等级,应用程序
运行在PL0 等级。如果使能了安全扩展,那么安全模式里有一个Monitor 模式也是
运行在secure PL1 等级,管理安全世界和非安全世界的状态转换。
PL2 等级:如果使能了虚拟化扩展,那么超级管理程序(Hypervisor)就运行这个
等级,它运行在Hyp 模式,管理GuestOS 之间的切换。

GuestOS是虚拟机系统
比如uboot在一开始的arch初始化的时候 设置SVC模式的时候 就去检验了HYP模式
这里写图片描述

页表机制

转自: http://lli_njupt.0fees.net/ar01s12.html 12. 页表机制 上一页     下一页 12. 页表机制 12.1....
  • u011279649
  • u011279649
  • 2013年07月17日 15:37
  • 2070

armv6, armv7, armv7s, arm64 的区别

这两天遇到静态库不支持armv7s的问题,所以顺道了解和总结一下几个arm架构的一些基本区别。   ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛...
  • bamboolsu
  • bamboolsu
  • 2015年10月10日 11:30
  • 7204

ARMv7-A/R/M系列 --- 简介

1. 简介在ARM11之後的處理器家族,改採Cortex命名,並針對高、中、低階分別劃分為A、R、M三大處理器。像是高階手機用的Coretex-A系列,或者是微控制器所使用的Coretex-M系列,需...
  • maochengtao
  • maochengtao
  • 2014年09月24日 09:44
  • 10543

ARM64的启动过程之(二):创建启动阶段的页表

ARM64的启动过程之(二):创建启动阶段的页表 http://www.wowotech.net/linux_kenrel/create_page_tables.html 一、前言 ...
  • zdy0_2004
  • zdy0_2004
  • 2015年10月13日 20:54
  • 1116

ARMv8(aarch64)页表建立过程详细分析

目录 文件修订记录...2 目录...3 1ARMv8存储管理...4 1.1Aarch64 Linux中的内存布局... 4 1.2AArch64的虚拟地址格式...4 1.2.14...
  • qianlong4526888
  • qianlong4526888
  • 2013年06月08日 17:39
  • 16913

ARMv8 内存管理架构.学习笔记

目 录 第1章 分级存储架构. 2 1.1基础认识... 2 1.1.1从数据通路描述. 2 1.1.2从数据交换单位描述. 2 1.1.3 Cache数据一致性拓扑结构. 3 1.2 系统层内存模...
  • forever_2015
  • forever_2015
  • 2015年12月13日 20:26
  • 5749

ARM平台处理器简介-ARMv7

初次接触到ARM的时候,我直接被众多的处理器版本、系列搞晕了,查了好多资料才理清。现在在这里总结一下,希望能帮到别人。   1.总体情况     先从ARM的wiki上抄个表过来: ...
  • petib_wangwei
  • petib_wangwei
  • 2014年10月17日 15:31
  • 2625

Linux Support for ARM LPAE 分析

介绍           早期的ARM系统仅需要MB级别的RAM,但是,随着设备的升级,现在更多复杂的智能手机设备 需要 百M甚至GB级别的RAM,而32bit的物理地址空间就显得捉襟见肘了。 更让人...
  • duanlove
  • duanlove
  • 2013年11月28日 09:29
  • 7048

三级页表

4.3  32-BIT PAGING 0:  CR3(12-31) --> PD page address CR3(12-31) x 4K --> PD physical addres...
  • ssmale
  • ssmale
  • 2014年09月19日 12:02
  • 697

ARMv7-A ARMv7-R 体系结构参考手册 ARM官方版

  • 2013年10月18日 18:11
  • 11.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:armv7A 架构的页表
举报原因:
原因补充:

(最多只允许输入30个字)