İki işlemci dahil etmek maksimum RAM belleği artırır mı?


16

E3-1285 v6 maksimum 64 GB RAM'i destekliyorsa, çift soketli bir anakart kullanmak maksimum belleği artırır mı? Sanmıyorum, ama sebebini bilmek istiyorum. Mantık, RAM paylaşılıyorsa, her iki işlemcinin de mevcut tüm RAM'lere hitap edebilmesi gerektiğini ve bu nedenle 64GB ile sınırlı olacağını söylüyor. Bunun için herhangi bir teknik açıklama var mı?

Yanıtlar:


32

Modern CPU'larda bellek denetleyicisi doğrudan CPU'ya entegre edilirken, eski zamanlarda belleğe CPU tarafından bir veri yolu sistemi üzerinden erişiliyordu. Veri yolu sistemi, tek soketli CPU'larda olduğu gibi bellek erişiminin aynı olması avantajına sahipti.
Şimdi, çift soketli sistemlere girildiğinde, her CPU'nun yerel belleği vardır ve diğer CPU'nun belleğine dolaylı olarak QPI üzerinden erişilebilir , bu da basit bir şekilde iki CPU arasında bir bağlantıdır. Buna NUMA (eşit olmayan bellek erişimi) denir.

Şeyleri bir araya getirmek. İkinci bir CPU'nuz varsa, sisteminizin toplam bellek miktarını artırabilirsiniz, ancak çift işlemci modunda çalışabilecek bir CPU'ya da ihtiyacınız vardır. IIRC E3 serisi çift soketli, E5 çift soketli ve E7 dört soketli.


Açıklamanız için çok teşekkürler .. bilgisayar bilimleri çalışmalarım bilgisayar mimarisindeki pazar ilerlemesinin gerisinde Bir adam bana entegre GPU (openCL araçları için) ve 128 GB ile bir Xeon sistemi kurmayı denememi söyledi ve imkansız :-(.
kankamuso

4
Bunu yapabilirsiniz, daha fazla belleği ele almak için bellek denetleyicilerine sahip bir CPU'ya ihtiyacınız var. Xeon E5 makinelerinde 4 bellek kanalı vardır ve her CPU için 32 GB'a kadar 8 modül takabilirsiniz.
Andreas Rogge

Bu bazen sadece 1S olarak şifreli olarak yazılır .
chrylis -on strike-

1
@kankamuso Ayrık bir GPU oldukça faydalı olabilir.
JAB

2
@kankamuso Tümleşik bir Intel GPU, OpenCL için yararlı olmayacaktır. Giriş seviyesi ayrı bir GPU'dan bile daha iyi performans elde edersiniz.
duskwuff -inactive-

10

Her şeyden önce, E3-1285v6 çoklu soketi desteklemez, bu nedenle sistemdeki CPU sayısını artırmak için farklı bir CPU'ya ihtiyacınız olacaktır.

Uzun moddaki AMD ve Intel CPU'lar 64 bit işaretçiler kullanırken, bugün kullanılabilen CPU'lar 48 bit ile sınırlıdır. Böylece 256 TB'a kadar belleği adreslemek mümkündür ve her x86_64 uyumlu CPU bu miktarda belleği adresleyebilir.

Ancak başka bir sınırlama daha vardır: CPU'ya entegre edilmiş bellek denetleyicisi. Bu bellek denetleyicisinin sınırlı sayıda kanalı vardır (CPU'nuz: 2 ise), yani iki bellek modülüyle aynı anda konuşabilir. Kanallar birden fazla modül (genellikle 2) arasında değişebilir, bu nedenle kanal başına genellikle iki modül bağlayabilirsiniz, bu da durumunuzda toplam 4 modüle bağlanabilir.

Birden fazla CPU'nun yüklü olduğu çok soketli bir kartınız varsa, CPU başına bir bellek denetleyiciniz olacaktır, bu nedenle sonunda ikinci bir CPU takarak fiziksel olarak takılabilir belleği (gerçekten adreslenebilir bellekle ilgili olmayan) iki katına çıkarırsınız.


Çok teşekkürler !. Bana çok ilginç bir açıklama.
kankamuso

8
48 bit, fiziksel değil sanal adres alanı sınırıdır. Çekirdek için elverişsizdir, ancak tek bir düz sanal adres alanına eşlenebileceğinden daha fazla fiziksel belleği desteklemek mümkündür (bir süredir 32 bit + PAE ile bunu yaptık). X86-64 sayfa tablosu biçimi zaten 52 bitlik fiziksel adreslere destekler gerçek CPU'lar az destekleyen rağmen,. Bellek denetleyicisi ayrıntıları burada sadece dahili fiziksel adres genişliği değil, genellikle önemlidir.
Peter Cordes

@PeterCordes: otoh çeşitli işlemcilerin tüm adres satırları uygulanmamıştır, örneğin şu anda üzerinde çalıştığım 46 bit fiziksel adres desteğine sahip E5-1620v3 gibi.
PlazmaHH

1

E3-1285 v6 maksimum 64 GB RAM'i destekliyorsa, çift soketli bir anakart kullanmak maksimum belleği artırır mı?

Evet, birden fazla CPU kullanmak maksimum belleği arttırır, ancak CPU'nuz birden çok soket anakartı desteklemez.

Bir adam bana entegre GPU (openCL araçları için) ve 128 GB'lık bir Xeon sistemi kurmayı denememi söyledi ve bu imkansız :-(

Gerçekten de, düşük uçlu (soket 115x) parçalar entegre GPU'lara sahiptir (muhtemelen ana masaüstü parçalarıyla aynı temel tasarımlardan türetildikleri için), ancak çoklu soket desteğine sahip değildirler ve kaydedilmemiş belleğin yalnızca dört modülünü (her biri iki modüllü iki kanal) destekler. Sizi 64GB ile sınırlandıran mevcut teknoloji ile.

Daha yüksek uç parçalarda daha fazla kanala sahip daha iyi bellek denetleyicileri ve kanal başına daha fazla ve daha büyük modüllere izin veren bellek türleri desteği (soket başına 512 GB kullanılabilir) ve bazı durumlarda çok soketli yapılandırmalar için destek vardır, ancak tümleşik GPU'lardan yoksundurlar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.