图2-7里的V指的就是valid bit吗?但是这个V似乎是用来区分不同路的。

    为什么要将物理地址tag右移才能得出缓存地址?tag=0x2fbbc030>>14=0xbeef?

      Thomas2020 tag是根据物理地址的划分决定的,Valid bit和地址无关,是cache记录的

      a month later

      Thomas2020 valid bit是缓存行中的控制位,和物理地址没有关系。只是对物理地址做了逻辑上的划分,以组织缓存行吧。

      4 months later

      和物理地址没关系的,物理地址栗子中后14位对应set
      和offset,找到set后通过tag可以唯一确定是不是对应的物理地址。

      ds_ssj 请问这里是物理内存地址中一个set会划分到230个tag,L1cache每个set可以提供2个tag的缓存行吗,每个行从该tag的地址起始连续缓存64字节,其实相当于L1 cache对于每个set提供了128字节的缓存能力?不知道理解的是否正确~

      2 months later
      7 days later

      书中对于缓存寻址方式的介绍有点绕,多数没有没有学过计算机体系组成的人会难以理解这儿的(Tag | Set | Offset)到缓存数据的组相联映射关系。Tag = 主存位数 - Set - Offset 这样解释更好理解,我是读了袁春风老师的计算机系统基础回头才理清了这儿的表述

      Write a Reply...