1
当我们计算有效存储器访问时间,其中TLB命中率,TLB存取时间和存储器存取时间被给予,那么我们使用公式为: 有效的存储器存取时间= TLB命中率*(TLB存取时间+内存访问时间)+(1-TLB命中率)*(TLB访问时间+ 2 *内存访问时间)。 那么为什么我们将内存访问时间乘以2?存储器访问时间
当我们计算有效存储器访问时间,其中TLB命中率,TLB存取时间和存储器存取时间被给予,那么我们使用公式为: 有效的存储器存取时间= TLB命中率*(TLB存取时间+内存访问时间)+(1-TLB命中率)*(TLB访问时间+ 2 *内存访问时间)。 那么为什么我们将内存访问时间乘以2?存储器访问时间
我们乘以2的存储器存取时间,因为有下列步骤:
。因为TLB
不包含translation
对于给定virutal address
,所以步骤2中
。首先访问physical memory
以访问page table
,将virtual address
转换为physical address
。
。访问page table
后,virtual address
转化为physical address
,然后,我们去physical memory
再次访问相应physical memory
帧(或页)。
我投票的,因为它不是关于规划问题,关闭这一问题作为题外话。 –
你乘以2,因为对于每个内存访问,你访问你的主内存两次。 在第一你检查TLB,如果你发现它位于哪一帧,那么所有的好,你可以马上去那里,把指令,否则,你将有权访问自己的页表在内存中,然后再访问主内存抓取指令。 –
随时提供任何疑问。 –