PIPT L1高速缓存也为VIPT,在不将索引转换为物理的情况下访问集合的最小关联性

问题描述 投票:3回答:1

这个问题是在本科计算机架构课程中有关虚拟内存的部分中提出的。助教和教授都无法充分回答,在线资源有限。

问题:

假定处理器具有以下规格:

  • 8KB页面
  • 32位虚拟地址
  • 28位物理地址
  • 两层页面表,第一层有1KB页面表,而在第一层有8KB页面表。第二级
  • 4字节页表条目
  • 16项8位组关联TLB
  • 除了物理帧(页)号,页表项还包含有效位,可读位,可写位,可执行位和仅内核位。

现在假定该处理器具有32KB的L1高速缓存,其标签是根据物理地址计算的。在计算与虚拟地址相对应的物理地址之前,高速缓存必须具有的最小关联性是多少,以允许访问适当的高速缓存集?]

直觉:

我的直觉是,如果高速缓存中的索引数和虚拟页(又名页面表条目)数可以被彼此整除,那么我们就可以直接从高速缓存中检索物理页中包含的字节,而无需计算该物理页面,从而提高了速度。但是,我不确定这是否是正确的直觉,并且绝对不知道如何遵循它。有人可以解释一下吗?

注意:如果可以帮助任何人,我计算出的页表条目数为2 ^ 19。

这个问题是在本科计算机架构课程中有关虚拟内存的部分中提出的。助教和教授都无法充分回答,...

caching cpu-architecture virtual-memory cpu-cache
1个回答
3
投票

在计算与虚拟地址相对应的物理地址之前,高速缓存必须具有的最小关联性是多少,以允许访问适当的高速缓存集?

© www.soinside.com 2019 - 2024. All rights reserved.