必威体育Betway必威体育官网
当前位置:首页 > IT技术

armv7A 架构的页表

时间:2019-08-11 20:43:15来源:IT技术作者:seo实验室小编阅读:66次「手机版」
 

armv7

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模式

这里写图片描述

相关阅读

系统架构设计师:软件开发基础知识

本课题是为了解决 “软件危机”问题。 软件开发方法是软件开发的方法学,通过软件开发方法研究,提高软件的质量、降低软件的成本。

交互设计流程(二):架构设计

该系列交互设计文章,抽取工作中需要的核心步骤,预估计有6篇,暂拟定如下内容:交互设计流程一之需求分析交互设计流程二之架构设计交互

腾讯刘成敏告别邮件:MIG同事应理解架构调整

腾讯今日宣布移动互联网事业群(MIG)总裁刘成敏离任新浪科技讯 1月28日下午消息,腾讯今日宣布移动互联网事业群(MIG)总裁刘成敏(英

TX2--Tegra架构介绍

一、Tegra发展以及各Tegra对比 1、Tegra发展 (1)2008年2月,NVIDIA与Microsoft合作开发基于ARM11架构的APX 2500应用处理器发布。 (2)随

电商平台-会员积分系统的设计与架构

说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度

分享到:

栏目导航

推荐阅读

热门阅读