baron · 3月19日 · 四川

ARMv8/ARMv9的TLB深度学习

快速连接

👉👉👉【精选】ARMv8/ARMv9架构入门到精通-目录 👈👈👈


 title=

TLB里都有什么

在这里插入图片描述
在这里插入图片描述

TLB的查询过程

  • 匹配虚拟地址 :使用VA[48:N]去TLB中查询entry
  • 匹配translation regime
  • 匹配Address Space IDentifier (ASID) 或 该entry已经设置global了
  • 匹配Virtual Machine IDentifier (VMID)

MMU工作原理

  • 根据VA、ASID、VMID、current translation regime去L1 data TLB或L1 instruction TLB中去匹配
  • 如果L1 MISS了,则去匹配L2,同样是使用VA、ASID、VMID、current translation regime去匹配
  • 如果L2也MISS了,则执行hardware translation table walk,读取页表,进行地址翻译。注意页表不一定去内存中读,有可能缓存到了L2 Cache中。

关注"Arm精选"公众号,备注进ARM交流讨论区。
图片1.png

推荐阅读
关注数
9442
内容数
191
以易懂、渐进、有序的方式,深入探讨ARMv8/ARMv9架构的核心概念。我们将从基础知识开始,逐步深入,覆盖最新的架构,不再纠缠于过时技术。本系列内容包含但不限于ARM基础、SOC芯片基础、Trustzone、gic、异常和中断、AMBA、Cache、MMU等内容,并将持续更新。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息