看板 Grad-ProbAsk 關於我們 聯絡資訊
https://i.imgur.com/DvJHjx0.jpg 請問為什麼TLB存取失誤時,實體memory的存取要兩次? 我只知道會搬對的資料進去實體memory 是TLB失誤時,仍然會讀取實體memory一次 所以總共讀兩次嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.24.211 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1636183526.A.944.html
zxcvb44100: TLB找要花20ns是每次都會有,然後找不到去memory找要 11/06 15:40
zxcvb44100: 花200ns,然後再從memory搬又要花200ns 11/06 15:40
zxcvb44100: 我是這樣想的不知道有沒有錯 11/06 15:41
foogty: 我的想法是這樣,Page table也放在memory內 11/06 16:29
foogty: 1. TLB hit時 可以直接去memory內抓該page的資料(1次me 11/06 16:29
foogty: mory access) 11/06 16:29
foogty: 2. TLB miss時要先去page table內抓到該page在memory的 11/06 16:29
foogty: 位置,然後再去memory抓該page資料(兩次memory access) 11/06 16:29
foogty: 不知道有沒有錯 11/06 16:29
KaryuuIssen: Page table放在memory內 所以多一次 11/06 16:30
CaliforCat: 謝謝各位大大 11/06 17:18
kyuudonut: 要看幾層 page table 架構 :) 也有可能 page fault 11/07 21:02