假设Index是10bit,也就是Translation Table有1024个entry,但是L1 TLB可能只有64个entry,这时候就不能直接使用虚拟地址的高10bit/Index索引L1 TLB,应该如何索引判断TLB是否hit?
假设Index是10bit,也就是Translation Table有1024个entry,但是L1 TLB可能只有64个entry,这时候就不能直接使用虚拟地址的高10bit/Index索引L1 TLB,应该如何索引判断TLB是否hit?
这个很简单,就是在TLB的entry里面还存放VA的tag地址,这个tag地址只要和访问的虚拟地址的tag段匹配的话,就是TLB hit,否则是TLB miss。 Tag段地址是offset地址之外的地址,如果32位地址,page size 是4k的话,那么tag段地址就是31:12了。