for ( i =0; i < 2; i++)dst[j][i] = src[i][j];
对于具有8字节高速缓存线和总高速缓存大小为16字节的高速缓存,回答键说:“请注意,每个高速缓存线正好持有阵列的一行,高速缓存大小正好足以容纳一个阵列,并且src和dst的第i行映射到相同的高速缓存线。”因为第一高速缓存<em
例如,当我用C语言编写For循环时,我经常使用变量i, j, and k。这些也会被加载到缓存中吗?C语言的局部变量一般都放在堆栈区,全局变量会放在数据区吗?数据是否必须通过高速缓存才能到达寄存器,然后到达CPU?
指针变量p存储数据的地址。如果我使用指针*p来访问一个变量。是否会先将p加载到缓存中,然后再将*p加载到缓存中?