2012-06-13 58 views
-1

我目前正在对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次内存,任何帮助都将有所帮助。提前致谢。

+1

是[此链接](http://www.ecst.csuchico.edu/~hilzer/csci152/htm/EAT-TLB.htm)对你有帮助吗? – gahcep

+0

非常感谢你的兄弟,帮助了我。请把它作为答案,所以我接受你的答案。 –

回答

1

当在TLB命中==>我们需要{TLB访问时间+访问时间从内存中的实际页面}

当有未命中TLB ==>我们需要{TLB访问时间+访问时间从内存+访问时间的页表项的实际页面从内存}

对于1级寻呼 ==>访问时间从内存页表​​项

用于2级寻呼 ==> 2 *从存储器访问页表表项的访问时间

。 。

对于n -Level寻呼 ==> N *存取时间从存储器

页表项于是广义公式可以是:

EMAT = P *(TLB存取时间+存储器访问时间)+(1-p)* [TLB访问时间+(n *存储器访问时间)]

这里,p =命中率。

2

EAT =(%命中)(TLBAT + MAT)+(1%命中)(TLBAT +(N + 1)(MAT))

由于我们必须去存储器两次单级寻呼,当我们向混合中添加另一个页面时,它只会为该过程添加一个更多的内存读取。