如果高速缓存具有回写策略,将写入多少字节?

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

数组A包含256个元素,每个元素4个字节。它的第一个元素存储在物理地址4096。512个元素,每个元素4个字节。它的第一个元素存储在物理地址8192。假定仅数组A和B可以缓存在最初为空,物理寻址,物理标记,直接映射,8字节的2K字节缓存中块大小。然后执行以下循环。

for(i = 0; i <256; i ++)

A [i] = A [i] + B [2 * i];

在循环执行期间,如果高速缓存具有回写策略,将向内存中写入多少字节?

给出的答案是0。有人可以解释它是0吗?

数组A包含256个元素,每个元素4个字节。它的第一个元素存储在物理地址4096.数组B包含512个元素,每个元素4个字节。它的第一个元素存储在物理地址8192中。...

caching memory-management cpu-architecture
1个回答
-1
投票

由于更新了数组A的每个元素,所以写入内存的字节数= 256 * 4 = 1024字节。因此,每个元素的缓存均变脏,并且每个元素的主存储器也进行了更新。

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