Overview
在文章一中也已经简单介绍了TLB的定义、属性,以及UTLB与Shadow TLB区别。
本文将单独介绍一下Shadow TLB的特性。
UTLB
所谓UTLB这里指的是对于MMU的基本的64个页表Entry的集合。
Shadow TLB
由文章一也知道,ShadowTLB只是为了提高页表的命中效率,在硬件资源级别上的一个
类似于Cache的常用TLB缓存,之所以说是影子TLB,因为这些缓存的TLB的值其实都来自
于UTLB(也就是说,Shadow TLB的值是UTLB的子集)
DTLB and ITLB
由于PPC460S为了避免取指与取值的混乱,同样拥有两组Shadow TLB;
一组为DTLB(Data Shadow TLB),可以缓存8个数据TLB Entry;
一组为ITLB(Instruction Shadow TLB),可以缓存4个指令TLB Entry;
只要取指或取值的Entry能够在Shadow TLB中命中,那么指令执行过程基本不会存在
延时;而如果请求的地址在Shadow TLB中没有找到,UTLB的查