作者Lautreamont (Maldoror is dead)
看板Grad-ProbAsk
标题[理工] [OS] Effect Memory Access Time
时间Thu Jan 28 02:48:39 2010
令
TLBMissRatio: t
PageFaultRatio: p
TLBAccessTime: ta
MemoryAccessTime: ma
PageFaultTime: pf
恐龙版的公式为: (1-p)*ma + p*pf
那如果考虑TLB,公式是否可以写成以下这样:
(1-t)*(ta+ma) + t*(1-p)*(ta+ma+ma) + t*p*(ta+ma+pf)
其中,前面第一项的ma是data access,中间项的两个ma各为data access与查PMT,
後面那一项的ma为查PMT。不知道这样是否正确?
另外我看洪逸的笔记中有这个版本: (1-p)*ma + p*(ma+pf)
他是说ma与pf相比太小所以可以忽略,简化成恐龙版本
请问如果上式成立,则page fault时的memory access time是花在什麽上面?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.179.198
1F:推 yesa315:可 你需要去查page table 才知道你有没有PF 01/28 10:02
2F:→ Lautreamont:对,但是洪逸公式中的ma应该是查PMT的 01/28 21:17
3F:→ Lautreamont:那前面应该是ma+ma(包含data access) 01/28 21:19