作者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
推 yesa315:可 你需要去查page table 才知道你有沒有PF 01/28 10:02
→ Lautreamont:對,但是洪逸公式中的ma應該是查PMT的 01/28 21:17
→ Lautreamont:那前面應該是ma+ma(包含data access) 01/28 21:19