作者CaliforCat (Cal)
看板Grad-ProbAsk
標題[理工] 計組 TLB miss
時間Sat Nov 6 15:25:24 2021
https://i.imgur.com/DvJHjx0.jpg
請問為什麼TLB存取失誤時,實體memory的存取要兩次?
我只知道會搬對的資料進去實體memory
是TLB失誤時,仍然會讀取實體memory一次
所以總共讀兩次嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.24.211 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1636183526.A.944.html
1F:推 zxcvb44100: TLB找要花20ns是每次都會有,然後找不到去memory找要 11/06 15:40
2F:→ zxcvb44100: 花200ns,然後再從memory搬又要花200ns 11/06 15:40
3F:→ zxcvb44100: 我是這樣想的不知道有沒有錯 11/06 15:41
4F:推 foogty: 我的想法是這樣,Page table也放在memory內 11/06 16:29
5F:→ foogty: 1. TLB hit時 可以直接去memory內抓該page的資料(1次me 11/06 16:29
6F:→ foogty: mory access) 11/06 16:29
7F:→ foogty: 2. TLB miss時要先去page table內抓到該page在memory的 11/06 16:29
8F:→ foogty: 位置,然後再去memory抓該page資料(兩次memory access) 11/06 16:29
9F:→ foogty: 不知道有沒有錯 11/06 16:29
10F:推 KaryuuIssen: Page table放在memory內 所以多一次 11/06 16:30
11F:→ CaliforCat: 謝謝各位大大 11/06 17:18
12F:推 kyuudonut: 要看幾層 page table 架構 :) 也有可能 page fault 11/07 21:02