2017-01-07 94 views
1

当我们计算有效存储器访问时间,其中TLB命中率,TLB存取时间和存储器存取时间被给予,那么我们使用公式为: 有效的存储器存取时间= TLB命中率*(TLB存取时间+内存访问时间)+(1-TLB命中率)*(TLB访问时间+ 2 *内存访问时间)。 那么为什么我们将内存访问时间乘以2?存储器访问时间

+3

我投票的,因为它不是关于规划问题,关闭这一问题作为题外话。 –

+0

你乘以2,因为对于每个内存访问,你访问你的主内存两次。 在第一你检查TLB,如果你发现它位于哪一帧,那么所有的好,你可以马上去那里,把指令,否则,你将有权访问自己的页表在内存中,然后再访问主内存抓取指令。 –

+0

随时提供任何疑问。 –

回答

0

我们乘以2的存储器存取时间,因为有下列步骤:

。因为TLB不包含translation对于给定virutal address,所以步骤2中

。首先访问physical memory以访问page table,将virtual address转换为physical address

。访问page table后,virtual address转化为physical address,然后,我们去physical memory再次访问相应physical memory帧(或页)。