[理工] 计组 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