[理工] 計組 TLB miss

作者: CaliforCat (加州貓)   2021-11-06 15:25:24
https://i.imgur.com/DvJHjx0.jpg
請問為什麼TLB存取失誤時,實體memory的存取要兩次?
我只知道會搬對的資料進去實體memory
是TLB失誤時,仍然會讀取實體memory一次
所以總共讀兩次嗎?
謝謝
作者: zxcvb44100   2021-11-06 15:40:00
TLB找要花20ns是每次都會有,然後找不到去memory找要花200ns,然後再從memory搬又要花200ns我是這樣想的不知道有沒有錯
作者: foogty (夫葛踢)   2021-11-06 16:29:00
我的想法是這樣,Page table也放在memory內1. TLB hit時 可以直接去memory內抓該page的資料(1次memory access)2. TLB miss時要先去page table內抓到該page在memory的位置,然後再去memory抓該page資料(兩次memory access)不知道有沒有錯
作者: KaryuuIssen (一閃)   2021-11-06 16:30:00
Page table放在memory內 所以多一次
作者: CaliforCat (加州貓)   2021-11-06 17:18:00
謝謝各位大大
作者: kyuudonut (善良老百姓)   2021-11-07 21:02:00
要看幾層 page table 架構 :) 也有可能 page fault

Links booklink

Contact Us: admin [ a t ] ucptt.com