Şimdi Ara

Dual channel sorunsalı

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
11
Cevap
0
Favori
236
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Beyler bende şuan halihazırda kullandığım kingston ddr4 8 gb cl15 2133 mhz ram var.

    Buna ek olarak 4 gb kingston cl15 2133 mhz taksam dual channel çalışır mı?

    < Bu ileti mini sürüm kullanılarak atıldı >



  • Evt çalışırlar.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • crysef kullanıcısına yanıt
    Bu arada h110m anakart dual channela uyumlu de mi?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • TheNewAtilla kullanıcısına yanıt
    anakartta 2ram slotu varsa dual channel destekler.
  • sorun yok gibi duruyor ...
  • Dual channel çalışır ama tavsiye etmem.

    Özellikle perf üzerinde önemli etkisi olan bank interleave tekniği çalışmaz bu durumda. Ganged mode de işe yaramaz.

    8+8 daha iyi olur.
  • melikulupinar kullanıcısına yanıt
    Hocam o dediğin teknik ve mode nedir biraz açar mısın

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: TheNewAtilla

    Hocam o dediğin teknik ve mode nedir biraz açar mısın

    Biraz uzun olacak:

    Şimdi mesela 1600-CL9 DDR3 belleğimiz olsun. Biz 1600 diyoruz ama gerçekte 1600 Mhz hızında çalışmıyor. DDR (Dual Date Rate) tekniğinde her sinyalde (hertz) iki veri paketi gönderdiğinden böyle. Gerçekte 800 Mhz hızında çalışıyor. (bazı yerlerde DDR3-1600, bazı yerlerde DDR3-800 denmesi bu yüzden, ikisi de doğru)

    Bu bile yanlış. Bu DDR3-1600 dediğimiz bellek gerçekte sadece 200 Mhz ile çalışıyor. 800 olan sadece bellek veriyolu hızı, bellek hücreleri 200 hızında. Teorik olarak tek kanal DDR3-1600 bellek 12.8 GBs bantgenişliğine sahiptir. Bu da her çevrimde (Hertz) 8 baytlık (64 bit) veri okunması demektir. 1.6 GHz * 8 Byte = 12.8 GBs. (İki kanalda 25.6 Gigabayt/saniye) Bu teorik hızdır. Pratikte farkı yaratan Burst mode-ganged mode ve bank interleave tekniğidir.

    Günümüz işlemcileri bellek erişiminin %99'unu Burst Mode denen teknikle yapar. Burst mode cache içeren 486 işlemcisi ile gelmiştir, önceki işlemcilerde CL yoktu, bellekler erişim periyodu ile (80 ns, 60 ns-nanosaniye vb) etiketlenirdi. Örneğin 25 Mhz 386 işlemcisi 40 nanosaniye periyotludur, 80 ns belleğimizle şöyle olurdu. Burst olmadığından her seferde tek satır okunurdu. Bellek işlemcinin yarısı hızında olduğundan 386 işlemci bu sırada bellek okununcaya kadar belleği bekler ve komple boş yatardı. Mesela bellek de 40 ns olsa 386 bu durumda boş yatmazdı. Buna WAIT STATE denirdi ve düşük wait state arardık, şimdiki düşük CL gibi yani.

    Şimdi teorik olarak 12.8 GBs veren tek kanal 1600 bellek Burst mode olmasaydı kaç verirdi ? Yani her belleğe erişimde 8 baytlık bir satır okusaydık. Günümüz belleklerinde belleğe ilk erişim CL süresince olur. Yani 1600-CL9 bellekte her 9 çevrimde bir 8 baytlık bir satır okuyabilirdik. BU da teorik 12.8 GBs hız yerine 1.42 GBs (12.8/9, çift kanalda 25.6 yerine 2.84) bellek bantgenişliği hızı sağlayabilirdik. Çok düşük değil mi ? 9 kat perf farkı var. Ama günümüzde teorik 25.6 veren 2x1600-CL9 belleklerde pratikte 21-22 GBs nasıl görüyoruz ?

    Burada ilk etken Burst mode. Bu teknikte her erişimde tek değil 4 satır okunur. İlk satır yine CL süresinde, kalan 3 satır da 3 çevrimde okunur. Eski teknikle CL9 bellekte 9 çevrimde 1 satır okurken burst ile 12 çevrimde 4 satır okunur. Yani 3 çevrimde 1 satır okumuş gibi. Bu da 12.8/3=4.266 GBs verir. (çift kanalda 8.53 GBs) Kalan 3 satır daha sonra işlemciye gönderilmek üzere cache bellekte saklanır, cache yoksa burst da yok.

    Çift kanal DDR3-1600 belleğin teorik 25.6 GBs limitinde düz 2.84 GBs yerine burst ile 8.53 GBs alabiliriz. Ciddi bir perf artışı var (düz-burt 3 kat) ama hala limite yaklaşamadık. O zaman nasıl 21-22 görebiliriz. İşte burada bank interleave tekniği devreye girer.

    Günümüz bellekleri kanal başına bellek banklarına ayrılmıştır. Burst paketi 4 satır olduğundan bir bellek kanalı en az 4 bank içerir. Hızlı belleklerde 8+ de olabilir ama en 4 mutlaka olur. Her satırımız 8 byte idi. Buna göre 4 satır burst paketi 4 banka şöyle dağılır. 0-7 byte (satır 0) bank 0, 8-15 byte (satır 1) bank 1, 16-23 byte (satır 2) bank 2, 24-31 byte (satır 3) bank 3 olur. 8 bank filan varsa 32-63 satırlar (4-5-6-7) da 4-5-6-7 banklarda olur vb. Burst made çalışabilmek için cache gerektiği gibi bank da gerekir, yoksa düz erişim modunda çalışır, perf çöker.

    Burst modurda ilk erişim CL süresinde (mesela 9) oluyor kalan 3 satır da 3 çevrimde okunup 12 çevrimde 4 satır yapıyordu. bank olmazsa bu olmaz, her satır için CL kadar süre gerekir. Adres belleğe verildiğinde tüm banklar buna bakar ve veriyi bellek çıkış tamponlarına koymaya başlar. Mesela 4 bankta aynı anda baktığından 4 satır aynı anda çıkış tamponlarına yerleştirilir, işlemci tamponlardan CL+3 sürede sıra ile okur. İşer bundan sonra değişiyor ve 8.5 yerine 21-22 almaya başlıyoruz.

    İşlemci burst paketinin ilk satırını okuduğunda (mesela bank 0-satır 0) ve ikinciye (bank 1-satır 1) geçtiğinde bellek boş durmaz. Bu bank 0 hedesi, yav işlemci birazdan benden yeni satır veri ister diye satır 5'i hazırlamaya başlar ve tampona koyar. İşlemci satır 2-bank 2 okurken de bank 1 hedesi satır 6 için kolları sıvar. Bu böyle sürüp gider. Yani banklar boş durmaz ve kendindeki veri işlemci tarafından okunduğunda hemen sıradaki satırı hazırlamaya başlar. Böylece okuma kesilinceye kadar sanki CL9 değil de CL1 çalışıyormuş gibi olur. (İlk CL verilmesi hariç) Bu sayede teorik 25.6 hızına 21-22 ile yaklaşırız, hatta en iyi durumda bunun üstüne de çıkabilir.

    Komutlar genelde arka arkaya olduğundan ve veriler de genelde ardışık devamlı bulunduğundan bu CL1 gibi çalışma epey etkili olur. Veri farklı bir yerde oluncaya veya komutlarda dallanma oluncaya kadar belli bir yere kadar devam edebilir. Ancak belleğimiz 4 KB bloklar halindedir ve banklarımız sürekli CL1 gibi devam edemez. En azından 4 KB'de bir tekrar CL gerekir. 4 KB bellek 512 satırdır bu da CL9 için 520 çevrimdir. Yani banklama kesilmezse teorik 25.6 yerine 25.2 limiti olabilir. (Pratikte olmaz) Zira verilerin bir kısmı ardışık değildir ve akış bozulunca yeni CL vermek gerekir, yine kodlarda epeyce dallanma vardır ki yine yeni CL ihtiyacı olur. Böylece 22 GBs gibi bir değeri pek geçemeyiz ortalama kullanımda. Yine de 8.53 yerine 22 gayet güzel yani.

    Ganged-unganged mode ise farklı bir teknik, kullanıma göre fayda ve mahzurları var. Normal kullanımda unganged avantajlıdır. Unganged modda iki bellek kanalı belleğin farklı yerlerini gösterebilir. Örneğin Word kanal 1 üzerinden 1 GB adresine erişirken, VLC kanal 2 üzerinden 8 GB adresine erişebilir. Kısaca kanallar birbirinden bağımsız olarak belleğin farklı yerlerini gösterebilir-erişebilir. Bu da günlük kullanım-oyun vb için avantajlıdır.

    Ganged modda ise iki kanal birbirini ardına yerleşir ve bank gibi çalışır. Örneğin unganged olarak kanal 1 yolu 50-51-52-53 satırları gösterirken kanal 2 ise 300-301-302-303 gösterebilir ve erişebilir. Gangedde ise kanal 2 yolu 54-55-56-57 satırları gösterecektir. Akan veri gibi ardışık işleyen nadir durumlarda işe yarayabilir ama kullanım alanı azdır.

    İki kanaldaki bellek miktarları farklı olduğunda kanallar arasında bank eşleşmesi olmaz. Özellikle ganged iken banklama çalışmaz. Unganged iken çalışır ama belleğin karşılığı olmayan, yani 4+8 için 5-8 arası kısımda banklama düzgün işlemez.

    Umarım olmuştur.




  • hocam valla önünde saygı ile önünü ilikli yorum helal olsun.. yani aslında hiç birşey anlamadım ama genelde helal olsun

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: bilonemsi

    hocam valla önünde saygı ile önünü ilikli yorum helal olsun.. yani aslında hiç birşey anlamadım ama genelde helal olsun

    Morukluk, pardon tecrübe.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.