Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > logic final
Yazar
aslii


avatar

Kayıt: 05.10.2007
13.07.2008-23:01 #48921
tadim17 yazdi [quote]Arkadaslar ahmet hocanın final çözümlerindeki 3.sorsunda bir hata varmı ?
hoca line bulurken (D8)in 16lık tabandaki karsılığına 00000100 yazmış burda yanlışlık yok mu doğrusu
11011000 olmayacak mı???


orada bi yanlışlık yok.şöylekii önce d8'in bulundugu yerdeki tag yazılıyor ardından d8İn line yani
4.linede ve line için 2^8 lik(8 bitlik)yer var. dolayısıyla 4 ün degerini yazıyor 00000100 en sonada d8in word degerini 10

böylece d8'in yerii bulunmuş oluyorpeacepeace





Her Sey Bir Login ile Baslar :)







Yazar
tadim17


avatar

Kayıt: 29.10.2007
13.07.2008-23:03 #48922
aslii yazdi
 
tadim17 yazdi [quote]Arkadaslar ahmet hocanın final çözümlerindeki 3.sorsunda bir hata varmı ?
hoca line bulurken (D8)in 16lık tabandaki karsılığına 00000100 yazmış burda yanlışlık yok mu doğrusu
11011000 olmayacak mı???


orada bi yanlışlık yok.şöylekii önce d8'in bulundugu yerdeki tag yazılıyor ardından d8İn line yani
4.linede ve line için 2^8 lik(8 bitlik)yer var. dolayısıyla 4 ün degerini yazıyor 00000100 en sonada d8in word degerini 10

böylece d8'in yerii bulunmuş oluyorpeacepeace



gerçekten çok teşekkür ederim kafayı yicektim yoksa :))tongue





my immortal ..
Yazar
aslii


avatar

Kayıt: 05.10.2007
13.07.2008-23:04 #48923
ricaa ederim wink





Her Sey Bir Login ile Baslar :)







Yazar
serdarerdmrc


avatar
Varto
Kayıt: 06.04.2008
14.07.2008-03:41 #48934
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ımconfused
çözüme bakılırsa bi işe yaramamışd oh


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...worried
hadi kolay gelsin...




3-->kusura bakmayın arkadaşlar yanılmıyorsam worriedbu 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)







Yazar
tadim17


avatar

Kayıt: 29.10.2007
14.07.2008-11:15 #48937
2007 final sınavının 1. sorusunu yapan var mı?





my immortal ..
1 2 3 4 5
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb