更新TLB条目是否利用数据缓存?

时间:2018-02-28 13:07:09

标签: arm cpu-cache tlb page-tables

在ARM CPU架构中,我们知道如果TLB缓存未命中,CPU将查找页表以计算所需虚拟地址的物理地址。我的问题是,如果页面表缓存在数据缓存区域中,CPU在计算物理地址时是使用缓存中的页表还是DRAM中的页表?

1 个答案:

答案 0 :(得分:0)

硬件页面表walker像加载指令一样发送常规内存请求。因此,它们通过高速缓存层次结构,并且页面表条目可以缓存在高速缓存层次结构的任何级别的数据高速缓存中(通常)。操作系统负责维护数据缓存和TLB之间的一致性。