typedef int array[2][2];
void transpose(array dst, array src) {
int i, j;
for (j = 0; j < 2; j++) {
for (i = 0; i < 2; i++) {
dst[i][j] = src[j][i];
}
}
}
src dizisi adres 0'da başlar ve dst dizisi 0x10 adresinde başlar.Önbellek Bellek Optimizasyonu Dizisi Transpoze: C
L1 veri önbellek, doğrudan harita, yazma-ayırma, 8 bayt blok boyutu.
Önbellek toplam boyutu 16 veri bayttır.
src ve dst dizisinin her girdisinde isabet veya hanımefendi nedir?
cevabı: önbellek toplam boyut 32 veri bayt
src:
[0][0] -> miss,
[0][1] -> miss,
[1][0] -> miss,
[1][1] -> hit
dst:
[0][0] -> miss,
[0][1] -> miss,
[1][0] -> miss,
[1][1] -> miss
varsa, cevap:
src:
[0][0] -> miss,
[0][1] -> hit,
[1][0] -> miss,
[1][1] -> hit
dst:
[0][0] -> miss,
[0][1] -> hit,
[1][0] -> miss,
[1][1] -> hit
ben hem sonuçların emin değilim. Konsepti ve önbelleğe alma konseptini gerçekten anlamıyorum.