我目前正在对OS的一些项目,我知道怎么找吃单级分页是有效地址的时间
EAT = (MAT+TLB-AT)*a+(2*MAT+TLB-AT)*(1-a)
其中
MAT is memory access time,
TLB-AT is TLB hit time
a is hit ratio
我我试图在两个级别上找出EAT
,如果TLB未命中或四次,它会访问3次内存,任何帮助都将有所帮助。提前致谢。
我目前正在对OS的一些项目,我知道怎么找吃单级分页是有效地址的时间
EAT = (MAT+TLB-AT)*a+(2*MAT+TLB-AT)*(1-a)
其中
MAT is memory access time,
TLB-AT is TLB hit time
a is hit ratio
我我试图在两个级别上找出EAT
,如果TLB未命中或四次,它会访问3次内存,任何帮助都将有所帮助。提前致谢。
当在TLB命中==>我们需要{TLB访问时间+访问时间从内存中的实际页面}
当有未命中TLB ==>我们需要{TLB访问时间+访问时间从内存+访问时间的页表项的实际页面从内存}
对于1级寻呼 ==>访问时间从内存页表项
用于2级寻呼 ==> 2 *从存储器访问页表表项的访问时间
。 。
对于n -Level寻呼 ==> N *存取时间从存储器
页表项于是广义公式可以是:
EMAT = P *(TLB存取时间+存储器访问时间)+(1-p)* [TLB访问时间+(n *存储器访问时间)]
这里,p =命中率。
EAT =(%命中)(TLBAT + MAT)+(1%命中)(TLBAT +(N + 1)(MAT))
由于我们必须去存储器两次单级寻呼,当我们向混合中添加另一个页面时,它只会为该过程添加一个更多的内存读取。
是[此链接](http://www.ecst.csuchico.edu/~hilzer/csci152/htm/EAT-TLB.htm)对你有帮助吗? – gahcep
非常感谢你的兄弟,帮助了我。请把它作为答案,所以我接受你的答案。 –