ืืืจ ืืืืจื ื ืขื ื memory gap ืืืืืจ ืฉืืฉ ืคืขืจ ืืื ืืืืจืืช ืืืืจืื ืืช ืืืื ืืืฉืื ืืืฉืืจ ืืืื ืืงืจืื. ืืื ืื ืื ืืืืื ืช ืขืืืช ืืจืื ืืืชืจ ืงืฉื ืืืืื ืืช ืืืืจืื ืืช ืฉืืืืฅ ื cpu ืืจืื ืฉื ื cpu.


ื ืฉืืืช ืืฉืืื ืืืฆื ื ืื ื ืืืจืื ืฉืืื ืืืกืืช ืืืืจ ืืืื.
ืืชืืื ื ืฉื ืืงืืืืืช ืืืืจืช ืฉืืชืืื ืืืช ืืฉ ื ืืืื ืืืฉืชืืฉ ืฉืื ืืฉืื ืืืืชื ืืืชืืืืช ื data ืืืืืชื ืืืชืืืืช ืื ืชืื ืื.
ืืืฉืืขืืช ืฉื ืืืชื ืืืชืืืืช ืืชืืืงืช ื 2 :
ืืงืืืืืช ืืืื:
ืื ื ืืืฉืชื ืืขืจื ืืกืืืื ืืืืืจืื ืื ืืกืืืจืืช ืืืืื ืฉื ืืืฉ ืืืื ืฉืื ืืคืจืง ืืื ืงืฆืจ.
ืืงืืืืืช ืืืจืื:
ืื ืื ื ื ืืืฉ ืืืชืืืช ืืกืืืืืช ืืืืจืื ืื ืกืืืจ ืืื ืื ืฉืืืื ืงืฆืจ ืืืฉ ืืืชืืืืช ืกืืืืืช.
ืืืืื ืงืืืกืืช ืืื
sum = 0;
for (i = 0; i < n; i++)
sum += a[i];
return sum;
data:
ืืืงืืืืืช ืืืจืื ืืื ืืื ืืืื ืืืืื ืืื ืฉื ืืืฉืื ืืืืฆืขืืช ืืื ืืงืก ืืืืืจืื ืืืขืจื ืฉืื ืื ื ืืืืขืื ืฉืืืืจืื ืืืขืจื ืืืงืฆืื ืจืฆืืคื ืื ืืืืื ืืื ืืื ืืฉื ื (ืืงืฆืื ืจืฆืืคื = ื ืืชื ืืืฉืช ืืืืฆืขืืช ืืื ืืงืก).
ืืืงืืืืืช ืืืื ืืื ืืืื ืืืืื ืืื ืฉื ืืืฉืื ืreference ืฉื sum ืฉืื ืืฉืื.
instruction:
ืืืกืฃ ืืคืงืืืืช ืืฉืคืช ืืืื ื ืฉืืืืืืช ืืช ืืืืืื ืืืืช ื ืืฆืืืช ืืืชืืืช ืืกืืืืืช ืืืืจืื ืืื ืื ื ื ืืืฉืื ืืืชืืืืช ืฉื ืืคืงืืืืช ืืืื ืฉืื ืืฉืื ืืืืจื ืืื. ืืื ืืงืืืืืช ืื ืืืจืื ืืื ืืืื.
ืืื ืืงืื ืืื ืืฉ ืืืงืืืืช ืืืื?
int sumarray(int a[M][M])
{
int i,j,sum=0;
for(j=0 ; j < M ; j++)
for (i=0 ; i<M; i++)
sum+= a[i][j];
return sum;
}
ืืงืื ืืื ืืื ืืืงืืืืช ืืืื ืืืืื ืฉืื ืื ื ืืืืขืื ืฉC ืืกืืจืช ืืช ืืืขืจืืื ืืืืจืื ืืคื ืฉืืจืืช , ืืืืืจ ืื ืืขืจืืื ืืฉืืจื 0 ืืืื ืืจืืฉืื ืื ืืื ืืืื, ืืืืฉื ืืืขืจื ืืื ืืืืงืืืืช ืื ืืืื ืื ืืืจืื ืืื ืืืื ืืืื ืฉื ืืืฉืื ืืืงืืืืช ืืืกืืช ืจืืืงืื ืืืืจืื.
ืืชืืงืื ืื ืื ืืื ืืืืืืฃ ืืช ืกืืจ ืืืืืืืช
int sumarray(int a[M][M])
{
int i,j,sum=0;
for(i=0 ; i < M ; i++)
for (j=0 ; j<M; j++)
sum+= a[i][j];
return sum;
}
ืืจืขืืื ืืื ืฉืืืื ืชื ืฉืชืืื ื ืฉื ืืืงืืืืช ื ืฉืืจืช ืืงืืืืช ืืื ืืืชื ืื ืื ืื ืฉื ืืืจืืืืช ืืืจืื ืืขืืื ืืืชืจ ืืื ืืฉืืื ื.
ืื ืื ืื ืื ืฉืคืืขื ืื ืืชืืื ื ืืื ืืืืืจื ืืืื ื ืืืข ืืื ืืืชืจ ืืืื ืmemory gap , ืืื ืฉื ืื ื ืืื ืืืืืืืช ืืืืจืืช ืืืชืจ ืื ืื ื ื ืฉืื ืืืชืจ ืขืืืจ ืืืืืช ืืืจืื ืืื ืืคืจื ืืฉ ืืืื ืืืืืืืช ืืืื ืคืืืช ืงืืืืืช.
ืืขืฆื ืืืืจื ืืื ืฉื ืืื ืืืืื ืืืฆื ืืืฉืชืืฉ ืืชืืื ืช ืืืืงืืืืช ืืื ืืืงื ืืืืข ืืคืงืืืืช ืืืงืืืืช ืฉืืืืฉื ืืืืื ืืื ืืืชืจ ืืืืจื, ืื ืืืืื ืืืชื ืืจืืช ืืืจืื ืฉืืื ืืืืืช ืืืชืจ ืืจืืช ืืืจืื ืืืืจื ืืืชืจ.
ืืืืฆืขืืช ืืื ืื ืื ืืื ื ืืื ืืงืื ืืช ืืืืจืืืื ืืืื

ืืืืืื ืืื ืืืจืื ืงืื ืืืืืจ ืฉืืฉืืฉ ืืชืื ืช ืืื ืืื ืฉื ืืืงื ืืืืข ืืจืืืื ืืืจืื ืืืืื ืืืชืจ.
ืืืืจืฃ ืืืขืื ืื ืื ื ืืกืืงืื ืฉืืจืื ื
ืืชืืฆืจ ืืกืืคื ืืื ืืจืืืช ืืืจืื ืดืืืืด ืืื ืฉืืืืืง ืืืืข ืืืงืื ืฉื ืืืจืื ืดืืงืจืด

ืื ืฉืืงืจื ืื ืฉืืจืื ื
ืืฉืืื ืืื ืืื ืฉืืืจืื ืืช ืืืืืข ืcache ืืฆืืจื ื ืืื ื ืืืื ืืืืืข ืืืขืชืง...
ืืืืคื ืืืคืฉื ืื ื ืืงืฉ ืืืฉื ืืช ืืืชืืืช

ื ื ืื ืฉืืชืืื ืืช ืฆืจืืื ืืืืืืงื

ืืืืง ืืกืืื ืขื * ืืืืงืจื ืฉื ืืชืืื ื ืืืขืื ืืื ืืขืฆื ืืกืื ืืช ืืืชืืืืช ืฉืืืืชื ืฉืืจื ืขื 4 ืืืืืจ
ืืกืคืจ ืืื ืืื ืืืืืื ืฉื ืจืฆื ืืืืืืจ
cache hit - ืืชืืื ืืช ืืืฆืืช ืืช
cache miss -
ื ืฉืื ืื ืฉืื ืืจืื ื
ื) placement policy - ืืืคื ื ืฉืื ืืช ืืืืืง ืืืืฉ?
ื) replacement policy - ืืืื ืืืืืืงืื ื ืืจืื ืืืฆื ืฉืื ืืื ืืงืื? LRU = least recently used
ื) cold miss - ืืืฉืจ ื cache ืื ื ืืขื ืื ืชืื ืื ืืืื ืื ืืชืืืช ืืืื (ืืืืืข ืฉื ืืฆื ืืืชืืืช ืืื ืืฉืืขืืช) , ืืฆื ืื ืงืืจื ืืืฉื ืืฉืืืืฉื ื ืืืง. ืื ืื ืื ื cache ืืืคื ืืื ืืืืฆืขืืช flag ืฉืงืืืข ืืื ืืืืืข ืืืืื ืื ืื.
ื) conflict miss - ืืฆื ืฉืื ืืืงืื ืฉื ืจืฆื ืืืงื ืืช ืืืืืง ืฉืื ื ืืืืืืก ืขื ืืื ืืืืข ืืืจ. ื ืฉืื ืื ืฉืืืืงืื ืืื ืืคื ื placement policy. ืืืืืจ ืืงืื ืคืืืงื ืื ืืืื ืืืืื ืื ืืืื ืฉืืื ืืงืื ืืจืื ื
ื) capacity miss - ืืฆื ืฉืืื ืืื ืืงืื ืืจืื ืk ืืืงื ืืืืง ืืืฉ. ืืจืื ื
ืืืืจื ืฉืื ื ืืื ืืื ืฉืคืืืช misses ืืืืื ืืชืืืช ืืงืื

ืืืจืื ืืช ืืื ืืืืกืกื SRAM ืืื ืืืืื ืืืืืืื ืขื ืืื ืืืืืจื.
ื ืจืฆื ืืืืื ืืื ืืืืจ ืื ืืืื ืืืืื ืืืืืจื.
ืื ืจืื ื cache ืืืืืจื ืืืืืงืช ืsets ืฉืืื set ืืฉ ืฉืืจืืช , ืืืื ืฉืืจื ืืฉ metadata ืขื ืืืืืข ืืืช ืืืืืข ืขืฆืื.

ืืืืง ืืืืืข ืืืื ืืืืื ืืชืื ืืืืืื ืขื ืืื ืืชืืืช ืืืืื. ื ืฉืื ืื ืฉ
ืืืืืงื ืืืืืืจืืช ืื ืื ืืืชืจ ืืงืื ืื ืฆืื, ืืืื ืืื ื ืืืืงื ืคืืืืช ืฉื ืืืืืข
ืืืื ืชื ืืชืืืช
ืืืืืงื ืขื ืืืชืืืช ืชืืจืื ืืื

ืword ืืืชืืืช
ืฉืืื ืืชืืงืฉืช ืืื ืืื ื s bits ื ืืฆืืื ืืืืฆืข...
ื ืฉืื ืื ืฉืกืคืจ ืืกืืื ืืื
ืืืกืงื ื ืืืฉืืจื ืืื ืืื ืฉืืืชื ืืืชืืืช ืชืืื ืชืืืข ืืืืชื ืืืงืื, ืฉืืื ืืืช ื ืงืจืืช direct mapping .
ืฉืืืช ืืืืื ืืคืฉืืื ืืืืชืจ , ืืืืืจืช ืืฉืืจื ืืืช ื set.

ืืขืช ืืืื ืชื ืืชืืืช ืืกืืืืืช
ืืืืื ืืืืืืื ืtag ืื ื ืืื ืื ืื ืืืชืืืช ืืคื ื b-bits ืืชืืืื ืื ืืื ืืืฉืชืืฉ ืื (ืืืืื ืืืืื ืื valid ืืื ืืืืง).

ื ืฉืื ืื ืฉืืืืืื ืืื ืืื offset ืฉื 4 ืืืืื, ืืื ืืงืจืืื ืืื ืืืืก ื word ืืืืืจ ืoffset ืืืชื ืื ื ืืช ืืืืื ืืจืืฉืื ืืืื ืืกืคืจ ืืืืืืื ืฉืืืืฆืืื word ืืืืืจื ืฉืื ื. ืืขืฆื offset ืฉื 4 ืืืืื ืืืคืฉืจ
ืืื ืื ืืกืืื ืฉืืฉ ืืืื ืืช byte offset ืืื ืฉืืืื ืืืืืช ืืืืชื ืฉืืจื ืืกืคืจ words ืฉืื ืื ืืืชืืืืช ืกืืืืื ืืฉืืื ืืืงืืืืืช ืืืจืื.
ื ืกืชืื ืขื ืืืืืื ืืืื :
ืขืืืจ
ืืืฉืจ ืืืืฉื ืืืืง ืืcache ืจืืง ืืืืืื ืืืจืื ืืื:
| v | tag | data |
|---|---|---|
ืืขืช ื ืจืฆื ืืืื ืืก ืืช ืืืชืืืืช ืืืืืช
ืืืืืจ ืืชืืืืช ืฉื 4 ืืืืื. ื ืืืืจ ืฉืืืืืงื ืืื
ืืืฉืืขืืช ืืื ืฉืื ืืชืืืช ืชืืืืง ืืืืคื ืืื ืฉื ืืื ืืงืื ืืช ืื ืืืืคืื ืืืชืืื ืืดืืืืืด ืืืขืื. ืืืฉื
ื ืฉืื ืื ืฉืืกืคืจ ืืืชืืืืช ืฉื ืืชื ืืืกืืช ืืืจืืขื ืืืืื ืื 16 ืืืื ืืืืืืืช ืื ื ืืื ืืืกืืช ืืช ืื ืืืชืืืืช ืืืื ืืจืื ืืืืช ืฉื ืcache
ื ืกืื ืืช ืืืชืืืืช ืืืคืฉืจืืืช ื
ื ืชืืื ืืืืื ืืก ืืช
| v | tag | data |
|---|---|---|
| 1 | 0 | M(0),M(1) |
ื ืฉืื ืื ืฉืืฉ ืื ืืช
ืืขืช ืืงืจืืื ืฉื 13 ื ืงืื cold miss ืื ืื ืืืชืงืืื
| v | tag | data |
|---|---|---|
| 1 | 0 | M(0),M(1) |
| 1 | 1 | M(12), M(13) |
ืื ืืื ืืืื ื ืืช ืืืชืืืช ืืืื, ืื ืืืืชื ืืคืฉืจืืช ืืืืื ืืืืื ืฉืdata ืืฉ ืฉืชื ืืืืงืื. ื ืฉืื ืื ืฉืื ืืืืืงืื ืขืืืื ืืืกื ืืืช ืืื ืื ื ืืืืขืื ืืื ืืืฉืช ืืืื ืืืืืงื ืฉื ืืชืืืช ืืืืจืื.
ืืขืช ืืฉื ืืกืืฃ ืืช 8 ื ืงืื conflict miss, ืื ืset ืฉืื ืืื 00 ืืืืจืืช ืฉืืฉ 2 ืฉืืจืืช ืจืืงืืช ืplacement policy ืืืจืฉ ืฉ8 ืืืื ืืฉืืจื ืืืืช (ืืคื ื tag) ื ืงืื miss. ืืืงืจื ืฉื direct mapping ื ืงืื ืืจืืกื ืฉื ืืขืจืืื ืืกื ืืจืืฉืื.
| v | tag | data |
|---|---|---|
| 1 | 0 | M(8),M(9) |
| 1 | 1 | M(12), M(13) |
ื ืฉืื ืื ืืืกืจืื ืืฉืืขืืชื ืืฉืืื ืืืืช, ืืืฆื ืฉืื ื ืงืจื ื 0,8 ืฉืื ืืฉืื ื ืงืื ืชืืื conflict miss ืื ืฉืื ืขื ืื ืืืืฆืืขืื ืืืื ืฉืืฉ ืจืง ืฉืืจื ืืืช ืืคืฉืจืืช ืdirect mapping.
ืืกืืืื ืืฉืืืื:
1.ย ย ย Set selection โ ืืืฆื ืื ืืืืืื ืืืืง ืืช s (ืืืื ืืงืกืื ืฉืืฆืืื ืื ืืช ืืกื). ืืื ืืชืืืืก ืืืืื ืunsigned ืฉืืชืืื ืืืกืคืจ ืฉื ืกื ืืกืืืื. ืืืืืจ ื ืชืืืืก ืืืืืื ืืืขืจื ืื ืืืืืข ืฉื ืกืืื, ืืฉืืืืืื ืฉื ืืกื ืืฆืืื ืื ืืช ืืืื ืืงืก ืืืขืจื.
2.ย ย Line Matching โ ืืขืช ืฆืจืื ืืืืื ืื ืขืืชืง ืฉื ืืืืื ื ืืฆื ืืชืื ืืืช ืืฉืืจืืช ืืกื. ืdirect-mapped cache, ืืฉ ืจืง ืฉืืจื ืืืช ืืืื ื ืืืืง ืืช ืืชื ืฉืื ืืืช ืvalid bit.
ืื ืื ืvalid bit ืืื ืtag ืืชืืื, ืื ืืฉ hit. ืืืจืช ืืฉ miss.
3.ย Word extraction โ ืืืืืง ื-2, ืืคื hit ืื miss:
a.ย ย ย ย ืื ืืฉ hit, ื ืืฆืข Word Selection โ ืืคื ืืืืืื ืฉื ืblock offset ื ืืข ืื ืืืืช ืืจืืฉืื ืืืืื ืืืืืงืฉืช. ืฉืื ืื ืื ื ืืืจ ืืืืขืื ืฉืืืืืข ื ืืฆื ืืืืืื. ืื ืืื ื ืืื ืืืชืืืืก ืืืืืง ืืืขืจื ืฉื ืืชืื, ืืืืืืื ืืืื ืื ืืืื ืืงืก ืืืขืจื.
b.ย ย ืื ืืฉ miss, ื ืืฆืข Line Replacement โ ื ืฆืืจื ืืืงืฉ ืืช ืืืืืง ืืืืืงืฉ ืืืจืื ืืืื ืืืืจืจืืืช ืืืืืจืื ืืืฉืืืจ ืืช ืืืืืง ืืืืฉ ืืืืช ืืฉืืจืืช ืืกื ืืคื ืืืืืื ืฉื ืืกื. ืื ืืกื ืืื, ื ืฆืืจื ืืืืืืฃ ืืช ืืืช ืืฉืืจืืช. ืdirect-mapped cache, ืืฉ ืจืง ืฉืืจื ืืืช ืืืื ื ืืืืฃ ืืืชื.
ืืขืช ื ืขื ื ืขื ืืฉืืื ืืืืขืื, ืืืจืืช ืฉืืกืืืืจ ืืื ืืื ืื ืืื ืืืืืืืื ืืชืฉืืื ืืื ืืื ืฉื ืจืฆื ืืฆืืฆื ืืช ืืชืืคืขื ืฉืจืืื ื ืืงืืื ืฉืงืืืื ื ืชืืื conflict miss ืืงืคืืฆืืช ืืืืืืช (ืืืงืจื ืฉื ืืืืืื ืืืขืื ื 8). ืื ืื ื ืกืืืจ ืืื ืืงืคืืฆืืช ืฉืงืืืื ื ืืืืก ืืืืงืืืื ืืืืจืื ืืื ืขืืืฃ:
ืฉืื ืืืื ื ืืฉืชืืฉืื ืMSB ืb-1 ืืืืืื ืืืจืื ืืืืืื ืฉืงืืืขืื ืืช ืset, ืืืื ื ืืงืืืื miss ืืจืื ืืืงืจืื ืื ืชืืื ืืืื ื ืืืืืื ืset ื0 ืืงืคืืฆืืช ืฉื ืืชืืืืช ืฉืงืจืืืืช ืืืช ืืฉื ืืื.
ืืืืคื ืืืื ืื ืืืื ื ืืืืืืื ืฉื LSB ืb-1 ืืืืืื ืืืจืื ืื ืืื ืฉืืงืืขื ืืช ื set, ืืืื ื ืคืืืขืื ืืืืงืืืืฆืืื ืฉื ืืืจืื ืืืืื ืฉืืืืจืื ืกืืืืื ืืืชืืืืช ืฉืืื ืืื ืset ืืืจืื.
ืืืืคืืื ืขื ืืื ืืืชืจ ืืฉืืจื ืืืช ื set

ืืฉ ืฆืืจื ืืืฉืืืช ืืช ื tag ืืฆืืจื ืงืคืื ืืช ืืืชืจ, ืืื ืืืืืง ืืื ืืื ืืชืืืช ื ืืฆืืช ืset ืืืฉืื ืื ืื.
ื ืฉืื ืื ืฉืืื ืืืชืกืื ืขื ืืืืืงื ืืืืืื ืืืืื ืฉืืืืืงื ืืืช ื ืขืฉื ืืจืืช ืืืืืจื ืืืงืืื
ืืขืช ืืืฉืืืื ืืชืืฆืข ืืื ืืกืคืจ ืฉืืจืืช, ื ืฉืืืช ืืฉืืื ืืืื ืื ืื ืื ืืืื ืืืฉืชืืฉ ืืืฉืจ tag ืืื ื ื ืฉืืื ืืืฃ ืืืช ืืืฉืืจืืช?
ืืืืื ืฉืืืืจ ืฉืฆืจืื ืืขืฉืืช ืืจืืฉ ืืืจืืฉืื ื ืืื ืืืืืง ืืื ืืฉ ืฉืืจื ืฉืvalid bit ืฉืื ืืืื ืืืืืื ืืื ืืื ื ืืงื ืืฉืืจื ืืืืช.
ืื ืื ืื ืืืฆื, ื ืฉืชืืฉ ืืขืงืจืื LRU, ืืืืื ืฉืื ืืืืืฉ ืืจืืช ืืืืืจื ืืืชืื ืื ืฉื ืcache ืืฉ ืืชืื ื ืคืจื ืื ืืงืคืืื ืืื ืืื ืชืฉืืื ื ืืื ื ืืืื ืืืืฉ ืืช ืื.
ืืขืช ื ืชืืจ ืืช ืืืชื ืืคืขืืืืช ืขืืืจ ืืฆื ืื:
1.ย ย ย ย Set selection โ ืืืืชื ืืืคื ืืื ืdirect-mapped cache, ืืืืื ืฉื ืืกื ืืืืฆืืื ืืช ืืกืคืจื.
2.ย ย ย ย Line matching and Word selection โ ืืืฆืข ืืฆืืืช ืฉืืจื ืืืชืจ ืงืฉื, ืืืืืื ืฉืื ืืืจืื ืืืืืง ืืช ืืชืืื ืืvalid bits ืฉื ืืกืคืจ ืฉืืจืืช ืืื ืืืืืช ืื ืืืืื ื ืืฆืืช ืืกื.
ืืฆืืจื ืืืกืืจ ื ืืืืจ ืืืืจืื ืืกืืฆืืืืืื โ ืืืืจืื ืฉืืืจืื ืืืืืืช ืฉื ืืคืชื ืืขืจื (key, value pair). ื ืชืืืืก ืassociative cache ืืชืืจ ืืืืจืื ืืกืืฆืืืืืื ืงืื ืืฉืืืคืชืืืช ืื ืฉืจืฉืืจ ืฉื ืืืืืื ืฉื ืืชื ืืvalid bit ืืืขืจืืื ืื ืืชืืื ืฉื ืืืืืงืื.
ืืื ืืขืฆื ื ืืฆืข ืืืคืืฉ ืืืืืจืื ืืืกืืฆืืืืืื ืื ืงืืื ืืืคืชื ืืืืืงืฉ, ืืืืืจ ืื ืืืช ืืืฉืืจืืช ืืชืืืื ืื ืืชื ืืื ืvalid bit. ืืืืื ืืื, ืืคื ืblock offset ื ืืฆื ืืช ืืืืื ืืืืืงืฉืช ืืชืื ืืฉืืจื.
3.ย ย ย ย Line Replacement โ ืื ืืืืื ืืืืืงืฉืช ืื ื ืืฆืืช ืืืืช ืืืฉืืจืืช ืืกื, ืืฉ ืื ื ืืืืื cache miss. ืื ืืฉ ืฉืืจื ืคื ืืื ืืกื, ืืช ืืืืืง ืืืจืื ืืืื ืืืืจืจืืืช ืืืืืจืื ื ืืขื ืืฉืืจื ืืคื ืืื. ืื ืืื ืฉืืจืืช ืคื ืืืืช ืื ื ืฆืืจื ืืืืืื ืืืื ืฉืืจื ืืคื ืืช ืืืื ืืฉ ืืกืคืจ ืืืคืฆืืืช:
a.ย ื ืืืจ ืืืืคื ืจื ืืืืื
b. ื ืืงื ืืช ืLeast Frequently Used โ LFU, ืืืืืจ ืืช ืืฉืืจื ืฉื ืืืฉื ื ืืืื ืืื ืคืืืช ืคืขืืื ืืคืจืง ืืื ืืกืืืื.
c. ื ืืงื ืืช ื LRU- ืืืืืจ ืืฉืืจื ืฉื ืืืฉื ื ืืืื ืืื ืืืื ืืืื ืืฉืืจืืช ืืกื.
ืืคื ืฉืืืจื ื ื cache block ืืื set ืื ืื ืืืืคื ืืื ืฉืืืื ืื ืืงืื ืืืืชืจ ืword ืืื ืื ืคืขื. ืขื ืื ืช ืฉื ืืื ืืืืื ืืชืืืืช ืฉืงืจืืืื ืืืชืจ. ื ืจืฆื ืฉืืืืง ืืืื ืืืืื ืืื ืฉืืืชืจ words ืกืืืืื.

ื ืืชื ืืจืืืช ืฉืืฉ ืืฉืคืขื ืืจืืจื ืฉื ืืืื ืืืืืง ืขื ืืกืคืจ ืmiss rate. ืื ืืืืื ืงืืืกืืช ืฉื ืืืจืื ืื ืืื ืืขืืืืช, ืืื ืฉื ืงืฆื ืืืชืจ ืืฉืืืื ืืื ื ืืื ืืืชืจ ืืขืืืื, ืคื ืืืงืจื ืงืฆืช ืฉืื ื ืื ืืฉ ืืืื ืืกืืืื, ืืฉืืืืืง ืืขืื ืขื ืืืื ืืกืืืื ืืืืฆืจ ืืฆื ืฉืืจืื ืืืงืจืื ืื ืืืืืข ืืืื ืืืืชื ืืืืง ืืื ืขืืื ืืคืืืข ืืืืฆืืขืื ืืงืคืืฆืืช ืืืืืืช ืฉื ืืืืข ืื ืืขืชืงืช ืืืืืข ืืจืืืช ืืืจืืช ืชืืงื ืืืชืจ ืืื.
ืืืขืื ืืืชืืื ืืื ืฉืืฉ ืืื ืืขืชืงืื ืฉื ืdata ืืื ืืืช ืืืจืืืช ืฉื ืืืืืื ืืืืืจืื ืืจืืฉื. ืืืืืจ ืืืื ืืืืืช ืฉืืจืกื ื ืขืจื ืืจืื ื ืืืื ืฉื ืืืืื ืืื ืืจืืืช ืืืืืืืช ืฉืืชืืืืืช ืื.
ื ืืืง ืืช ืืืฆืืื ืฉืืื ืืฆืืื ื ืืืชืื ื 2:
ื) write-through : ืื ืืืชืืื ืืืืืื ืืจืื ื k ืื ืื ืจืื ืืืชืืช ืืจืืืช ืืชืืชืื ืืช ืืขืจื ืืืืฉ.
ื) write-back : ืืจืื ืฉืขืืื ื ืืชื ืืขืจื ืืืืฉ ืื ืชืจื ืืืื ืขื ืฉืื ืฆืจืื ืืืืืืฃ ืืช ืื ืืฉืืจื ืฉื ืืืืจืื. ืืืืืจ ืขื ืฉืืชืงืื miss ืืืฉืื. ืื ืืืจืฉ ืืืืชื ื ืืืืกืืฃ ืืื ืฉืืจื flag ื ืืกืฃ ืฉื ืงืจื dirty bit ืฉืงืืืข ืืื ืืืืืข ืืฉืืจื ืฉืื ื ืืืจืื ืฉืืชืืชืื ืืื ืืืขืช ืืื ืืฉ ืฆืืจื ืืขืช ืืืืคืช ืฉืืจื ืืฉื ืืช ืืช ืืขืจื ืืจืื ืืชืืช.
ืืฆื ืื ืืงืจื ืืืฉืจ ื ืจืฆื ืืืชืื ืืืชืืืช ืฉืืืื ืื ื ืืฆืืช ื cache.
ื) write allocate : ืืืฆื ืฉื miss ืขื cache ื ืงืจื ืงืืื ืืช ืืขืจื ืืืืืจืื (ื ืืฉืื ืืืคืฉ ืืจืืืช ืขื ืฉื ืืฆื ืืช ืืืชืืืช) ืcache ืืืืืจ ืฉื ืงืจื ืืืชื ืืจืื ืืืืช ื ืฉืืชื ืขืืื ืืช ืืขืจื ืืืจืืฉ ืืื ื ืขืืื ืืืื.
ื) no-write-allocate : ืืืฉืืช ืชืืืื ืืืชืืื ืืืื ืขื ืืจืื ืฉืื ืื ื ืืฆื. ืืืืืจ ืืขืืจื ืชืืืื ืืืชืืื ืืืฆื ืฉื miss ืืจืื ืืชืืช ืืืขืืจืช ืืืืจืืืช ืืืื.
ืืืืืจื ืืืืคืืกืื ืื ืคืืฆืื ืืืชืจ ืื -
write through + no-write-allocate
write-back + write allocate

ื ืืชื ืืจืืืช ืฉืื ืืฉืชืืฉื ื set ืขื ืืจืืข ืฉืืจืืช ืขื write through ืขืืืจ ืdata ืืขื ื instruction ืืื ืฉืืจื.
ืืื ืืฉ ืืคืจืื ืืื ืืืชืืืืช ืdata?
ืืืชืืืืช ืฉื ืฉื ืืื ืื ืืชืืืืื ืฉืื ืื ืืืืจื ืืืื ื ืงืื ืืืงืืืืช ืืืื ื ืืืื, ืืืคืจืื ืืืืืื ืืืงืืืืช ืืืืื ืืขืืงืจ ืืชืืื ื instructions.

ื ืฉืื ืื ืฉืืืืืืืืช ืืืืื ื ืฉืื ืื ื ืืจืืื ืคื ืืืืขื ืืืืฉืื desktop ืืืืื ืืืืืช ืฉืืืืฉืืื ืืืืขืืืื ืฉืื ืื ืืฉ ืืื ื ืฉืื ื ืืื ืืขืงืจืื ืืช ืืืื.
ืืฉื ื ืกืืืื ื ืืกืคืื ืฉื associative mapping ืืืฉื Full Associative Mapping ืืื ืืืชื ืืืืช ืืื ืืืื ืขื ืืชืจืื ืืช ืืืกืจืื ืืช ืืืจืื.
ืืืื ืชื ืืืืง ืืืืื
ืืืฉืจ:
ื)
ื) ืืืืืื ืืกืืืจืืื ืืืืฆื ืืช ืืกืคืจ ืืืืืื ืืืจืืฉืื ืืฉืืื ืtag -
ืืืืื ืฉืืื ื ืืืกืืจืื ืืืืฆืืช ืืช ืื ืืืชืืืช, ืืืืืื
ื) ืืกืืฃ ืืืกืืคืื ืืื ืืืฉืืื ืvalid bit.
ืืืืืื ืืืฆืืขืื ืฉื ืืืืื ืืคื ืืกืคืจ ืืืืื:
1.ย ย ย ย Miss rate โ ืืืืง ืฉื ืืงืจืืืืช ืืืืืจืื ืืืื ืืจืฆืช ืชืืื ืืช (ืื ืืืง ืืชืืื ืืช) ืฉื ืืืจ ืmiss. ืืืืฉื ืืคื ืืืืช misses ืืืงื ืืืืช references (ืืคื ืืืช ืืืืืจืื).
2.ย ย ย ย Hit rate โ ืืืืง ืฉื ืืงืจืืืืช ืฉืืฆืืื, ืืืืืจ ืืื hit. ืืืืฉื ืขื ืืื 1-miss rate (ืืืฉืืื ืื).
3.ย ย ย ย Hit time โ ืืืื ืฉืืืงื ืืืขืืืจ ืืืื ืฉื ืืฆืืช ืืืืืื ืืืขืื โ ืืืื ืืช ืืืื ืฉื ืset selection, line identification ืword selection. ืขืืืจ ืL1 ืืืฉื, ืืื ืกืืจ ืืืื ืฉื ืืกืคืจ clock cycles.
4.ย ย Miss penalty โ ืื ืืื ื ืืกืฃ ืฉืืืงื ืืืื miss.
ืืจืื ืืืชืจ ืืืคืช ืื ื ืืชืืืจืืช ื miss rate ืฉืื ืืืช ืคืขืืื ืืจืื ืืืชืจ ืืืื ืฉืื ืืืช ืคืขืืื ืฉืืืงืืช ืืืืืฆืข ืืจืื ืืืชืจ ืืื ืคืขืืื ืืืจืช (ืคื 100 ื hit ืืืฉื ืื ืืืืจื ืขื ื L1). ืืืฉื ืขืืืจ cache hit ืฉื 1 cycle ื miss penalty ืฉื 100 cycle. ืขืืืจ ืงืื ืขื 97% hit ืืื ืงืื ืฉื 99% hit ื ืงืื ืฉืืงืื ืขื ื97 ืืืื ื ืงืื ืขืืืจ cycle ืืื ื hit ืืคื 100 cycles ื miss ืืืืฆืข ืฉื 4 cycles ืขืืืจ ืืืฉื ืืืืื ืืืืงืจื ืฉื 99 ืืืื ื ืงืื 2 cycles ืขืืืจ ืืืฉื ืืืืืข ืืืื ืฉื ืคื 2
ืืจืฃ ืืืืื ืืื ืืฉืืื ืฉื ืืืืข ืืืืืจืื ืืชืืืช ืืืกืคืจ ืืืืืจืื ืืืขืจื ืืืงืคืืฆืืช ืฉืขืืฉืื ืืื ืืืืจืื:

ื ืืชื ืืจืืืช ืขื ืื ืฉืืฉ ืืฉืคืขื ืฉื ื stride ืืฉื ืืืื ืืืขืจื ืขื ืืืงืืืืืช ืืืื ืืืืจืื ืฉืื ื. ืืื ืฉืืงืคืืฆืืช ืืืืืืช ืืืชืจ ืื ืื ื ื ืงืคืืฅ ืืืืืจ ืฉืื ืืืืข ืืืืืื ืmiss ืืงืืื ืืืื ื ืงืื miss ืฉืื. ืืื ืื ืืื ืฉืืืืืข ืืืื ืืืชืจ ืืื ืื ื ืืืืื ืฉืื ืืืื ืืืืื ืืงืื ืืืืื ืืืื ืื ืื ืื ื ื ืืืฉ ืืื ืืืืืจืื ืืืืชื ืงืฆื ืืืืืืืช ืืืื ืืืืจืื ืฉืืฆืืจื ืืืืช ืืืืจืื ืืจืืฉื ืขืืืจื ืื ืฉืคืืืข ืืืงืืืืืช ืืืื.
ืืืคืื ืืงืื ืืืืจ ืืืชืจ ืฉืืกืชืืืื ืขื ืืงืืืืืช
1.ย ย ย ย ืืฉืืฉ ืืืืืืช ืืงืื ื ืืช, ืืืชืืงื ืืืืืืืช ืืคื ืืืืืช ืื ืฉื ืจืื ืคืขืืืืช ืืืืฉืื ืืืืืฉืืช ืืืืืจืื ืืจืื ืืงืจื.
2.ย ย ย ย ืืืฉืชืืฉ ืืืงืืืืืช ืืจืื ืขื ืืื ืงืจืืื ืขืืงืืช ืฉื ืืืืข (ืืืืืจ ื ืขืืืฃ stride-1).
3.ย ย ย ย ืืืงืกื ืืงืืืืืช ืืื ืืื ืฉื ืฉืชืืฉ ืืืืืข ืืื ืื ืืชื ืืืจื ืฉืืื ืืืจ ื ืงืจื ืืืืืจืื.