ARMv8/ARMv9的TLB深度学习

快速链接:

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中。

添加vx : arm_2023,备注进ARM交流讨论区
image.png

ARMv8架构参考手册是由ARM公司发布的一份权威文档,用于详细描述ARMv8架构的技术细节和功能特性。ARMv8ARM公司设计的一种64位指令集架构(ISA),被广泛应用在现代的处理器中。 该参考手册包含了ARMv8架构的各个方面,包括指令集、内存管理、异常处理、乱序执行等。它为软件开发者、系统设计师和硬件工程师提供了丰富的信息和指导,帮助他们充分理解和利用ARMv8架构的优势。 首先,该手册详细介绍了ARMv8指令集的设计和编码规范。它列出了所有指令的操作码、格式和功能,并提供了指令的精确说明,使开发者可以编写高效的汇编代码。 其次,手册解释了各种内存管理技术和机制,如虚拟内存、TLB和页表。这对于操作系统和虚拟机的开发者来说尤为重要,因为它们需要理解和控制内存的分配、映射和访问。 此外,手册还介绍了ARMv8架构中的异常处理和中断机制。它详细说明了不同类型的异常和中断的处理流程和优先级,以及异常处理程序的编写和调用方法。 最后,手册还讨论了性能优化和乱序执行的相关技术。这对于系统设计师和硬件工程师来说非常重要,因为他们需要了解如何通过调整指令顺序和预测执行路径来提高处理器的性能和效率。 总之,ARMv8架构参考手册是一份重要的技术文档,对于任何与ARMv8架构相关的软件或硬件开发者来说都是必备的参考资料。它提供了全面的理论和实践指导,帮助开发者充分利用ARMv8架构的优势,并优化他们的产品性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值