[理工] 計組 TLB miss

看板Grad-ProbAsk作者 (Cal)時間2年前 (2021/11/06 15:25), 編輯推噓4(408)
留言12則, 5人參與, 2年前最新討論串1/1
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

11/06 15:40, 2年前 , 1F
TLB找要花20ns是每次都會有,然後找不到去memory找要
11/06 15:40, 1F

11/06 15:40, 2年前 , 2F
花200ns,然後再從memory搬又要花200ns
11/06 15:40, 2F

11/06 15:41, 2年前 , 3F
我是這樣想的不知道有沒有錯
11/06 15:41, 3F

11/06 16:29, 2年前 , 4F
我的想法是這樣,Page table也放在memory內
11/06 16:29, 4F

11/06 16:29, 2年前 , 5F
1. TLB hit時 可以直接去memory內抓該page的資料(1次me
11/06 16:29, 5F

11/06 16:29, 2年前 , 6F
mory access)
11/06 16:29, 6F

11/06 16:29, 2年前 , 7F
2. TLB miss時要先去page table內抓到該page在memory的
11/06 16:29, 7F

11/06 16:29, 2年前 , 8F
位置,然後再去memory抓該page資料(兩次memory access)
11/06 16:29, 8F

11/06 16:29, 2年前 , 9F
不知道有沒有錯
11/06 16:29, 9F

11/06 16:30, 2年前 , 10F
Page table放在memory內 所以多一次
11/06 16:30, 10F

11/06 17:18, 2年前 , 11F
謝謝各位大大
11/06 17:18, 11F

11/07 21:02, 2年前 , 12F
要看幾層 page table 架構 :) 也有可能 page fault
11/07 21:02, 12F
文章代碼(AID): #1XXYtcb4 (Grad-ProbAsk)