作者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/cn.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