Caching 当块大小>时,如何加载直接映射缓存;数据的大小?

Caching 当块大小>时,如何加载直接映射缓存;数据的大小?,caching,Caching,我有一个直接映射缓存,如下所示: 25位标签,4位设置,3位字节偏移 每个集合的数据大小为8字节(块大小=8字节) 假设我有两个int,x和y,彼此相邻,具有以下内存地址: some-tag set boff 0000 000 x 0000 100 y 很明显,x和y是同一个集合,现在我的问题是: 当我读取x(这是缓存未命中)时,x被放入缓存集的前4个字节中,y是否也被放入后4个字节中以填充该缓存集的整个块 我相信是这样的,否则当读取y并在缓存集中找到匹配

我有一个直接映射缓存,如下所示:

25位标签,4位设置,3位字节偏移

每个集合的数据大小为8字节(块大小=8字节)

假设我有两个int,x和y,彼此相邻,具有以下内存地址:

some-tag set  boff
         0000 000 x
         0000 100 y
很明显,x和y是同一个集合,现在我的问题是:

当我读取x(这是缓存未命中)时,x被放入缓存集的前4个字节中,y是否也被放入后4个字节中以填充该缓存集的整个块

我相信是这样的,否则当读取y并在缓存集中找到匹配的标记时,就会得到错误的值

我感到困惑的是:当我读取y并且它是缓存未命中时,内存中的前4个字节是否也被读取以填充块?肯定是这样,否则读取x将导致缓存命中并返回无效数据