1.对于线性页表,你需要一个寄存器来定位页表,假设硬件在 TLB 未命中时进行查找。
你需要多少个寄存器才能找到两级页表?三级页表呢?
还是只需要一个寄存器即可。寄存器的不同位存储不同信息。
2.使用模拟器对随机种子 0、1 和 2 执行翻译,并使用-c 标志检查你的答案。需要多 少内存引用来执行每次查找?
随机种子0:


随机种子1:


随机种子2:


3.根据你对缓存内存的工作原理的理解,你认为对页表的内存引用如何在缓存中工作?
它们是否会导致大量的缓存命中(并导致快速访问)或者很多未命中(并导致访问缓慢)?
缓存是经常访问或者最近访问的内存保存缓存中,由于页表或者多级页表会经常访问的,因此是会导致大量缓存命中的。
当然如果程序本身很少访问页表,TLB基本全部命中,那么页表的访问次数很少很少,不在缓存也是合理的。
本文探讨了在计算机内存管理中,线性页表和多级页表所需的寄存器数量,以及在不同级别的页表中进行查找时的内存引用次数。同时,分析了页表内存引用在缓存中的行为,讨论了它们可能导致的缓存命中与未命中情况,从而影响系统访问速度。
846

被折叠的 条评论
为什么被折叠?



