局部性原则保证了在任意时刻, 程序将往往在一个较小的活动页面集合上工作,这个集合叫做工作集(working set)或者常驻集(resident set)。换句话说, 局部性原则揭示了一个现象:在一段时间内,我们会反复调入或调入同一个或几个虚拟页页面;而且,每次CPU产生一个VA时, MMU就必须查阅PTE, 以便将VA翻译为PA, 注意是每次,所以开销很大;
你要知道计算机中共有7级存储结构,访问CPU中的存储空间(MMU)的速度比访问缓存的速度可是快了几个数量级的。
我们看到:VPN=bit13~bit6 =0x0f;VPO=bit5~bit0 = 0x17;TLBT(行索引or标记)=bit13~bit8=0x03; (这里,为什么我管标记叫做行索引,说到本质,叫其行索引,并没有什么不妥,因为本实例中,cache采用的是直接映射,即每个组就只有一行,所以行索引在此处无意;但若cache是采用组相联映射或全相联映射的话,每组就有多行,行索引就起到作用了);TLBI(组索引)=bit7~bit6=0x3;
(8) 在看缓存偏移是0x3,所以取出块3字节0x1D;
对于CT + CI + CO, 我再说的明白一点: CT就是行索引, CI就是组索引, CO就是块索引;
Bingo!
新闻热点
疑难解答