Şimdi Ara

ram zamanlamaları hakkında??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
405
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaslar ram zamanlamaları tam olarak ne işe yarıyor bu degerlerı degıstırınce ramlar ne kadar etkılenıyor bu degısıklıkler ne kadar faydalı yada zararlı bu konuda benı aydınlatırsanız sevınırım

    bırde ram frekansı bıosda gozuken degerın ıkı katı kadar mı oluyor işlencının frekansını 180 yaptım ramlarıde %100 yaptım ramlerın frekansıda 180 oldu bu yaptıgım ıyı mı herhangi bir fıkrım yok ama bılgısayarım sorunsuz calısıyor ama aklıma takıldı bılgılendırırsenız cok cok memlun olurum

    cvp yazan yada yazmayan herkese tesekkurler



  • aşağıdaki yazı pclabs forumunda başka birine yazdığım yazıdan alıntıdır


    referans olması açısından tüm örneklemelerimi ddr400 ram üzerinden yapacağım. diğer daha hızlı veya daha yavaş ramleri artık siz kendiniz yazdıklarıma göre hesaplarsınız.

    günümüzün ddr ramleri 64 bit. peki neden 64 bit? çünkü her periyotta blok halinde 64bit veri iletebilme kapasitesine sahip ddr ramler. örnek aldığımız ram de 400MHz olunca ram bant genişliği için formül aşağıdaki gibidir.

    64bit x 400MHz = 25600 Mbit/s = 3200 MByte/s eder.

    burdaki değer aslında gerçekte yanıltıcı bir değerdir. aslında ddr400 diye tabir edilen ramler 400MHz hızında değildir. onların hepsi 200MHz hızında çalışır. peki bu neden böyle lanse ediliyor diye sorarsanız hemen açıklayayım. ddr ramler aslında sd ramlerin geliştirilmiş halleridir ve sd ramler döngü başına 1 paket veri gönderebiliyorken ddr ramler döngü başına 2 paket veri gönderebiliyor. haliyle 200MHz hızında çalışan ddr ram 400MHz performansı verir. bakın 400MHz'dir demiyorum, 400MHz performansı verir sadece.

    şimdi hesaplayarak bulduğumuz 3200 Mbyte/s rakamı size tanıdık geldi mi? gelmedi mi? ddr400 ramler satılırken PC3200 adıyla da anılırlar. hatta bunu çoğu üretici üzerine yazar. işte bu PC3200 adı bizim hesapladığımız rakamdan geliyor . şunu da bilmeliyiz ki 3200Mbyte/s olarak bulduğumuz ram bant genişliği tamamen teorik bir rakamdır. asla ve asla gerçek hız teorik rakama ulaşamaz. bunun nedeni de işlemci ile ram arasındaki haberleşmede geçikmelerin olması, ram veriyi ararken gecikmenin olması, ramin kendi içinde gecikmeler olması gibi nedenlerden dolayı o hıza asla ulaşılamaz. şimdi de neden o hıza ulaşamadığımızı ayrıntılı anlatayım.

    öncelikle bilmeniz gereken şey şudur ki işlemci ile ram arasındaki veri yolu aynı anda sadece tek yönlü kullanılabiliyor. bu olay aynı polis telsiz konuşmalarındaki olaya benzer. biri konuşmaya başladımıydı diğeri susmalıdır taki konuşan kişi konuşmasını bitirene kadar. bunu anladıktan sonra ram ile işlemci aralarında nasıl haberleşir ve işlemci veriyi nasıl alır ona bakalım.

    diyelim ki işlemciye bir bilgi lazım. bu bilgiyi temin etmek için de ram'e ulaşması gerekiyor. işlemci ram'den aradığı bilgiyi istemeden önce veri yolunu kullanma iznine sahip olmalı. bundan dolayı işlemci, veri yolunu kullanmak için bir istekte bulunur. genelde işlemciler veri yolunu kullanma iznine hemen sahip olurlar ama bu izni alamadıkları ve beklemek zorunda oldukları zaman da oluyor malesef. diyelim ki hemen bu izni aldı ve ram'e isteğini bildirecek ama buna rağmen ram'e bu isteğini ulaştırması zaman alır. ram'in bu isteğini arayıp-bulup-kaydetmesi de belli bir süre almaktadır. bir de tüm bunlar yetmezmiş gibi işlemcinin istediği verileri işlemciye geri yollaması lazım ram'in. tüm bunlar zaman alan işler. anlaşılacağı üzere işlemci bir şey istediği zaman bu isteğinin yerine gelmesi için kabaca anlattığım bu 3 ayrı işlemin de bitmesini beklemek zorundadır. ancak o zaman veri gelince veriyi işleyebiliyor. bu 3 adımın her birine biz bir "döngü" diyelim (ingilizcede buna cycle denir). bu durumda işlemcinin bir işlemi yerine getirebilmesi yani 1 döngü yapabilmesi için bu 3 döngünün yerine gelmesini beklemesi gerekiyor. kısacası işlemci 1 döngü yapacak diye 3 düngü boş zaman harcaması gerekiyor. döngülerin hepsi aynı sürede bitmez ama biz kaba bir hesap için hepsinin aynı sürede bittiğini varsayacağız. formüle edersek,

    işlemci için 1 döngü + diğer 3 döngü = 4 döngü (bir işlemin sonuçlanması için aradan geçen döngü sayısı)

    peki işlemci 100 tane veri isteseydi yani 100 döngülük işlem yapmak isteseydi ne olacaktı. işte bunun için tam 300 döngüye denk gelen zaman boşa gidiyor. bir anlamda verimlilik oranı 1/4 oluyor. bunu da kabaca formüle edersek,

    3200 MByte/s / 4 = 800 MB/s (kabaca pratikte kullanılan bant genişliği)

    şimdi şöyle bir bakın, 3200 neree 800 neree! aralarında dağlar kadar fark var. bu çalışma yöntemi hiç de efektif değilmiş diyenleri şimdiden duyar gibi oluyorum . tabi mühendisler boş durmadı ve buna çözüm de getirmeye çalıştılar. çözüm yöntemlerinden biri olarak da ramlere tahmin edebilme teknolojisini de entegre etmek olmuş. evet yanlış duymadınız, ramler de tahmin edebilir. peki bu tahmin edebilme yeteneği ne işe yarar? işlemci veri işleyeceği zaman tabiki az miktarda veri istemiyor. işte o verileri ararken ramlerin tahmin yeteneği burada* devreye giriyor. işlemci bir dizi veri isterken ramler de bu verilerle ilişkili olan veya olabilecek diğer verileri de alıyor ve işlemciye iletiyor. bu sayede işlemcinin diğer istediği veriler iletilmiş oluyor ve bu işlemler için fazladan boş döngüler harcanmamış oluyor. bu yöntem sayesinde bant genişliği daha efektif kullanılabiliyor ama yine de yeterli bir yöntem değil.

    yukarda döngüleri eşit uzunlukta varsayacağımı söylemiştim ve sonuç 800MB/s çıkmıştı. asıl şimdi gelelim en çirkin ve en vahim tablo olan ram zamanlamaları ve gecikmeleri konusuna. bu konuya değinmeden geçmek olmaz çünkü asıl performansı öldüren durum burada*. ram bile kendi içinde bir dizi döngüye sahip (20 tane olması lazım sanırım, daha düşük de olabilir) ama bunlardan sadece 4 tanesi önemlidir. bunlar sırasıyla CAS latency, RAS to CAS delay, RAS precharge ve Cicle Time (bunların anlamlarını daha önce foruma yazmıştım, aratırsanız kolayca bulabilirsiniz). bunların hepsi de çeşitli döngü sürelerine sahiptir ve bilgisayarın performansını genel anlamda önemli ölçüde etkiler. bunların hepsine "latency time" (gecikme zamanları) denebilir ve her birinin rakamları ne kadar yüksek olursa o kadar fazla bekletir ve genel olarak performans düşürürler.

    buraya kadar ram hakkında inşallah başka soruların kalmamıştır . parmaklarım sızlıyor valla .



    < Bu mesaj bu kişi tarafından değiştirildi Elmedin -- 7 Nisan 2006; 16:21:58 >




  • cok tesekkurler arkadasım aydınlatıcı bılgılerın ıcın

    birsey daha sorabılırmıyım soordum bıle:)

    birde dual ramler varya ( 512MB 2 400MHz DDRAM TWINMOS DUAL KIT ) gibi bu tur ramlerı kullanmak ne kadar faydalı işlemlerde nekadar etkılı oluyor bende 256*2 oem ram var bır tane daha 512MB 400MHz DDRAM TWINMOS MTECH ram alıp takmayı dusunuyorum ne kadar faydalı yada uyumlu olur bu konu bıraz ozel oluyor gıbı ama eger bır fıkrın varsa paylasırsan sevınırım sımdıden tesekkuler
  • arkdaşa ayrıntılı bilgi için teşekkürler ramlerin hızını bios tan geciktirme hızlarını artıp azaltarakta artıra bilirsin
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.