TLB 为什么能管用
TLB 之所以命中率很高,是因为【0】。
开始练习 →
切换程序时 TLB 怎么办
从一个程序切到另一个程序时,TLB 里的内容【0】。
开始练习 →
两种访问模式,TLB 差多少
运行下面这段程序,填写它打印出来的结果。 PAGE = 16 PT = {0: 3, 1: 0, 2: 5} def split(va): return va // PAGE, va % PAGE def translate(v
开始练习 →
自己写:一个 TLB
实现一个 4 项的直接映射 TLB,数出命中和未命中。
开始练习 →
算上 TLB 之后要访存几次
TLB 命中时不用查页表,未命中要查一次。算出「8 次访问一共访存几次」,再和没有 TLB 时比。
开始练习 →
切换程序之后要重新热身
程序切换时 TLB 全部作废。算出「不切换 / 切换一次」两种情况的未命中次数。
开始练习 →
⚠️ 忘了清 TLB 会读到别人的数据
切换程序之后没有清 TLB。⚠️ 它照样翻得出地址,而且还「命中」了——把两种结果都打出来。
开始练习 →
缺页是什么
「缺页」指的是【0】。
开始练习 →
缺页之后发生什么
发生缺页之后,正常的处理顺序是【0】。
开始练习 →
缺页有多贵
和一次普通的内存访问相比,一次缺页要慢【0】。
开始练习 →