当前位置: 首页 > article >正文

TrustZone之Translation Look aside Buffer(TLB)

        TLB缓存最近使用的地址转换。处理器具有多个独立的translation regimes。TLB记录了一个条目表示的translation regime,包括安全状态。虽然TLBs的结构是由实现定义的,但以下图表显示了一个示例:

        当软件在EL1或EL2中发出TLB失效操作(TLBI指令)时,软件会针对当前的安全状态。因此,从安全状态执行TLBI ALLE1会使S.EL0/1 translation regime的所有缓存条目失效。

        EL3是一个特殊情况。如前面的安全状态中所述,当处于EL0/1/2时,SCR_EL3.NS位控制处理器所在的安全状态。然而,EL3始终处于安全状态,不受SCR_EL3.NS位的影响。当处于EL3时,SCR_EL3.NS允许软件控制TLBIs在哪个安全状态上运行。

        例如,在EL3中执行TBLI ALLE1并设置:

  • SCR_EL3.NS==0:影响Secure EL0/1 translation regime
  • SCR_EL3.NS==1:影响Non-secure EL0/1 translation regime

http://www.kler.cn/news/163457.html

相关文章:

  • 《ReactJS实践入门》:引领JavaScript前端开发的革新之旅
  • PSP - 计算蛋白质复合物链间接触的残基与面积
  • 力扣230. 二叉搜索树中第K小的元素
  • OpenGL 着色器程序的保存和加载(二进制)
  • 【C语言】——函数递归,用递归简化并实现复杂问题
  • 预训练--微调
  • WordPress使用Swiper实现图片灯箱功能
  • uniapp引入插件市场echarts图表(l-echart)实现小程序端图表,并修改源码简化使用
  • 文本编辑软件:Ulysses mac介绍说明
  • 老胡的周刊(第119期)
  • Java程序设计实验6 | 集合类
  • springboot(ssm寝室小卖部系统 宿舍小商店网站Java(codeLW)
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce
  • vscode创建python虚拟环境
  • kennard-stone算法实现样本集划分(ks算法)
  • 思维链(CoT)提出者 Jason Wei:关于大语言模型的六个直觉
  • C#-快速剖析文件和流,并使用
  • 【Linux ping命令检查服务器是否可用】
  • mysql支持的整数类型、各类型整数能够表示的数值范围
  • python:mplfinance 画K线图+布林线
  • 【C++】map/multimap/set/multiset的经典oj例题 [ 盘点&全面解析 ] (28)
  • git如何配置多个远程仓库,并且进行切换
  • Qt 容器QGroupBox带有标题的组框框架
  • 二叉树的层序遍历[中等]
  • C++基础 -42- STL库之list链表
  • Qt 鼠标左键推拽界面
  • bash中通过变量中的内容获取对应的关联数组
  • Navicat 技术指引 | 适用于 GaussDB 分布式的日志查询与配置设置
  • JWT介绍及演示
  • 自动抓取App数据