hocam selamlar, hiç Sherlock Holmes filmindeki Profesör Moriarty'ye benzediğinizi söyleyen oldu mu?
@umityasar5998 Жыл бұрын
Hocam saygılar, 21.dakikada adreslere bit değerlerini yerleştirirken veri öbeği için 6bit verdik fakat veri öbeği 64 byte boyutunda yani 8bitlik alan kullanması gerekmez mi?
@oguz_ergin Жыл бұрын
64 = 2^6 olduğundan 6 bitle gösterilir.
@umityasar5998 Жыл бұрын
@@oguz_ergin orasını anlamıştım hocam ama bu kararı neden 2nin 6.kuvvetine göre verdik onu anlayamadım. Ben 64 byte için 8bitlik alan kullanmak gerekir diye düşündüm başta. Sonuçta 1 byte 8 bit. Bir şeyleri kaçırıyorum büyük ihtimal.
@oguz_ergin Жыл бұрын
64 bayt = 8x64 = 512 bitlik bir saklama alanıdır. Bayt adreslemesi olan sistemlerden her 1 baytlık alanın ayrı bir adresi vardır (verdiğin her bir adresin karşısında bellekte 1 baytlık saklama alanı vardır). Bu nedenle 64 baytlık bir veriyi adreslerken her bir baytın ayrı bir adresi olacağından adresin 6 bitlik kısmı bu baytları ayrıştırmak için kullanılır.
@umityasar5998 Жыл бұрын
@@oguz_ergin Teşekkürler hocam
@omerozdemir12 жыл бұрын
Merhaba hocam, bu cache bulma oranı sorularında A[0] bulunamadı ve A[0],A[1],... A[7] getirildi. (diğer byte'larda A[0]'dan önceki kısımdan geliyor ama kullanmıyoruz) B[0] bulunamadı ve B[0],A[1],... A[7] getirildi. (diğer byte'larda A[0]'dan önceki kısımdan geliyor ama kullanmıyoruz) A[8] bulunamadı ve A[8] ... A[23] getirildi. B[8] bulunamadı ve B[8] ... B[23] getirildi. A[24] bulunamadı ve A[24] .. A[31] getirildi . (diğer byte'larda A[31]'den sonra kısımdan geliyor ama kullanmıyoruz) B[24] bulunamadı ve B[24] .. B[31] getirildi . (diğer byte'larda A[31]'den sonra kısımdan geliyor ama kullanmıyoruz) Direct mapped cache örneğinde, her 3 stage için de B gelince A çıktığı için hep %0 bulduk Fully associative cache örneğinde, 64 block olduğu için hem de çakışma olsa bile boş yere yerleşebilme şansı olduğu için hem B hem A her stage'den sonra cache'de bulundu bu yüzden A[0],A[8], A[24] kısımlarında miss geri kalan durumlarda hit oldu Set associative cache örneğinde, 32block ve 2 set olduğu için A'lar 1.set'e , B'ler 2.set'e yerleşti böylece hem B hem A her stage'den sonra cache'de bulunduğu için A[0], A[8],A[24] durumları haricinde hit oldu Doğru anlamış mıyım? Teşekkür ederim. Digital Design ve Computer Organization derslerini sayenizde öğrendim/öğreniyorum.
@oguz_ergin2 жыл бұрын
Öncelikle cache değil önbellek (Türkçe konuşurken Türkçe, İngilizce konuşurken İngilizce). Sorduğun soruların dakikasını verirsen ona göre yanıt vereyim. Zaten çözerken yaptığım hatayı fark edip sonra düzeltme yazmıştım videoya (bir soru için), hangisini soruyorsan ona göre konuşmak gerekir (yazdığın bana doğru gelmedi). 25. dakika civarındaki örnekse eğer; evet doğrudan eşlemeli önbellekte (her "3 stage" ne demek onu anlamadım, stage-aşama ise eğer burada bir aşama yok. İngilizce olarak da "stage" tanımı doğru değil) A ve B dizilerinin adresleri önbellekte üst üste geldiği için birbirlerini çıkarıyorlar, önce A dizisinin elemanı geliyor, sonra B dizisinin elemanı geliyor, aynı yere yazılmaları gerektiği için birbirlerini çıkarıyorlar. O yüzden bulma oranı %0. tam ilişkili için söylediğin doğru. kümeli ilişkili için de söylediğin doğru. Stage dediğin döngünün her bir yinelemesi mi ya da her bir yeni veri öbeği mi (veri öbeği - cache block) tam anlayamadım ama doğru anlamışsın sanırım.
@omerozdemir12 жыл бұрын
@@oguz_ergin ne türkçe var ne ingilizce, kaybolmuşum ben bu akademi denen dünyanın içinde.. teşekkürler