armv7
当cpu访问cache时 会发送虚拟地址到TLB上 TLB是一个
TLB 是一块高速缓存,用于缓存页表转换的结果,从而
减少内存访问的时间。一个完整的页表翻译和查找的过程叫作页表查询(Translation table
walk),页表查询的过程由硬件自动完成,但是页表的维护需要软件来完成。页表查询是一
个相对耗时的过程,理想的状态下是TLB 里存有页表相关信息。当TLB Miss 时,才会去
查询页表,并且开始读入页表的内容。
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)总裁刘成敏离任新浪科技讯 1月28日下午消息,腾讯今日宣布移动互联网事业群(MIG)总裁刘成敏(英
一、Tegra发展以及各Tegra对比 1、Tegra发展 (1)2008年2月,NVIDIA与Microsoft合作开发基于ARM11架构的APX 2500应用处理器发布。 (2)随
说明:互联网平台积分体系主要用于激励和回馈用户在平台的消费行为和活动行为,一个良好的积分体系可以很好的提升用户的粘性及活跃度