serdarerdmrc yazdi | marakana yazdi | engineer58 yazdi
| aynı soruda indexe neden 13 tag a neden 15 atanmış bu da mı soruda veriliyor yoksa biz mi bulcaz.
256 kbyte bilgisi ne işimize yarıyor? |
index ve tag ın kaç bit olduğuda soruda verilmiş. 256 Kb ın ne işe yaradığını bende anlayamadım
çözüme bakılırsa bi işe yaramamış |
hocanın verdiği soruya kendi kanaatimce yorum getiriyorum!!!
*normalde bu soruda;
1) bir kelimenin boyutu (4 byte),
2) ana bellek boyutu ve
3) cache bellek boyutu (eğer cache'e blok şeklinde geçiş yapılacaksa;
"bir bloğun boyutu = line size")
verilmelidir.
çözüm:
1--> 256 * 2^10 byte / 4 * 4 byte == cache boyutu / bir blokun boyutu
( blok boyutu = kelime boyutu * bloktaki kelime sayısı )
==> burdan 2^14 sonucu cıkar. Yani cacheyi adreslemek için 14 bitlik alan kullanılır.
*Bana gore hocanın cevabındaki muğlaklık burdan kaynaklanıyor.
*çünkü mimari kitabına göre ana bellek adreslemesi n bit ile, cache adreslemesi k bit ile yapılıyorsa;
anabellek adreslemesinin "n - k" biti tag , "k" biti ise Index olur.
*sonuç olarak 32 bitlik anabelleğin en düşük anlamlı 4 biti word ve byte için ayrıldığından, kalan 28 bit' in ;
28-14 (n - k) = 14 biti tag'a ,
14 (k) biti de Index e ayrılır.
2--> şayet doğrudan erişimli mapping yapsaydık cache'de;
her bir Index'i 14 bit, tag'ı 14 bitten oluşan bir adresler olurdu ve
her adreste yine 4 kelime(bir blok) bulunurdu.
3--> fakat bizden istenilen 2 yollu küme çağrışımlı metod ile bulmamızdır.
*bundan gayrı Index bitini bir azaltıp cachedeki adres satırı sayısını yarıya indirerekten,
bu azaltılan biti tag'a ekleriz.
*böylece elimizde 13 bitlik index ve 15 bitlik taglardan oluşmuş,
TAG0,TAG1 ve DATA0,DATA1 yapılarını elde etmiş oluruz.
umarım bir faydası dokunur...
ben geçemiyorum bari başkalarına hayrım dokunsun...
hadi kolay gelsin...
|
3-->kusura bakmayın arkadaşlar yanılmıyorsam bu kısımda hata var doğrusu:
fakat bizden istenilen 2 yollu küme çağrışımlı metod ile bulmamızdır.
*bundan tek yapmamız gereken index ve tag bit sayısını değiştirmeden, 2 adet TAG ve DATA
blogu oluşturmaktır.
Bu durumun doğrudan erişimli haritalamadan tek farkı aynı indexe sahip birden çok TAGIN aynı anda cache de bulunabilmesidir. (doğrudan erişimde bir indexte yalnızca bir çeşit TAG bulunabilirdi)
|