局部性原則保證了在任意時刻, 程序將往往在一個較小的活動頁面集合上工作,這個集合叫做工作集(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!
新聞熱點
疑難解答