Apakah termasuk dua prosesor meningkatkan memori RAM maks?

16

Jika E3-1285 v6 mendukung maksimum 64 GB RAM, apakah menggunakan motherboard dual socket meningkatkan memori maks? Saya kira tidak, tetapi ingin tahu alasannya. Logika saya mengatakan bahwa jika RAM dibagikan, kedua prosesor harus dapat mengatasi semua RAM yang tersedia dan karenanya, itu juga akan dibatasi hingga 64GB. Adakah penjelasan teknis untuk ini?

kankamuso
sumber

Jawaban:

32

Dalam CPU modern pengontrol memori terintegrasi langsung ke dalam CPU, sedangkan di masa lalu memori diakses oleh CPU melalui sistem bus. Sistem bus memiliki keuntungan bahwa akses memori seragam, yang masih terjadi pada CPU soket tunggal.
Sekarang, memasuki sistem dual-socket, masing-masing CPU telah mendedikasikan memori lokal dan memori dari CPU lainnya dapat diakses secara tidak langsung melalui QPI yang dengan kata sederhana merupakan penghubung antara dua CPU. Ini disebut NUMA (akses memori tidak seragam).

Nah, menyatukan semuanya. Jika Anda memiliki CPU kedua, Anda dapat menambah jumlah total memori sistem Anda, tetapi Anda juga membutuhkan CPU yang mampu berjalan dalam mode prosesor ganda. IIRC seri E3 tidak memiliki kemampuan dual-socket, E5 adalah dual-socket dan E7 quad-socket.

Thomas
sumber
Terima kasih banyak atas penjelasan Anda yang jelas .. studi ilmu komputer saya tertinggal di belakang kemajuan pasar dalam arsitektur komputer. Seseorang mengatakan kepada saya untuk mencoba dan membangun sistem Xeon dengan GPU terintegrasi (untuk cara openCL) dan 128 GB ... dan itu tidak mungkin :-(.
kankamuso
4
Anda dapat melakukannya, Anda hanya perlu CPU dengan pengontrol memori untuk menangani lebih banyak memori. Mesin Xeon E5 memiliki 4 saluran memori dan Anda dapat menginstal hingga 8 modul masing-masing 32 GB per CPU.
Andreas Rogge
Ini kadang-kadang ditulis secara samar sebagai 1S saja .
chrylis -pada mogok-
1
@kankamuso GPU diskrit bisa sangat berguna.
JAB
2
@kankamuso Intel GPU terintegrasi tidak akan berguna untuk OpenCL. Anda akan mendapatkan kinerja yang lebih baik bahkan dari GPU terpisah entry-level.
duskwuff
10

Pertama-tama, E3-1285v6 tidak mendukung multi-socket, jadi untuk meningkatkan jumlah CPU dalam sistem Anda memerlukan CPU yang berbeda.

Sementara AMD dan Intel CPU dalam mode panjang menggunakan pointer 64-bit, CPU yang tersedia saat ini dibatasi hingga 48 bit. Dengan demikian dimungkinkan untuk mengatasi memori hingga 256 TB dan setiap CPU yang kompatibel x86_64 dapat mengatasi jumlah memori itu.

Namun, ada batasan lain: Pengontrol memori terintegrasi ke dalam CPU. Pengontrol memori tersebut memiliki jumlah saluran yang terbatas (dalam hal CPU Anda: 2), yang berarti ia dapat berbicara dengan dua modul memori secara bersamaan. Saluran dapat bergantian antara beberapa modul (biasanya 2), sehingga Anda biasanya dapat menghubungkan dua modul per saluran yang totalnya mencapai 4 modul dalam casing Anda.

Jika Anda memiliki papan multi-socket dengan beberapa CPU terpasang, Anda akan memiliki satu pengontrol memori per CPU, jadi pada akhirnya Anda menggandakan memori yang dapat dipasang secara fisik (yang tidak benar-benar terkait dengan memori yang dapat dialamatkan) dengan memasang CPU kedua.

Andreas Rogge
sumber
Terima kasih banyak juga !. Penjelasan yang sangat menarik bagi saya.
kankamuso
8
48 bit adalah batas ruang alamat virtual, bukan fisik. Ini merepotkan untuk kernel, tetapi dimungkinkan untuk mendukung lebih banyak memori fisik daripada yang dapat dipetakan ke dalam satu ruang alamat virtual datar (kami memiliki ini dengan 32-bit + PAE untuk sementara waktu). The x86-64 format halaman meja sudah mendukung sampai ke alamat fisik 52-bit , meskipun CPU nyata mendukung kurang. Rincian pengontrol-memori biasanya penting di sini, bukan hanya lebar tambahan fisik internal.
Peter Cordes
@PeterCordes: otoh beberapa prosesor belum semua baris alamat diimplementasikan, seperti E5-1620v3 yang saat ini saya jalankan, yang memiliki 46bits dukungan alamat fisik.
PlasmaHH
1

Jika E3-1285 v6 mendukung maksimum 64 GB RAM, apakah menggunakan motherboard dual socket meningkatkan memori maks?

Ya, menggunakan banyak CPU memang meningkatkan memori maksimum, namun CPU Anda tidak mendukung banyak motherboard.

Seseorang mengatakan kepada saya untuk mencoba dan membangun sistem Xeon dengan GPU terintegrasi (untuk sarana openCL) dan 128 GB ... dan itu sangat mustahil :-(

Memang, bagian bawah (soket 115x) memiliki pilihan GPU terintegrasi (mungkin karena mereka berasal dari desain dasar yang sama dengan bagian desktop utama) tetapi mereka tidak memiliki dukungan multi-soket dan mereka memiliki pengontrol memori yang hanya mendukung empat modul (masing-masing dua saluran dengan dua modul) dari memori yang tidak terdaftar. Dengan teknologi saat ini yang membatasi Anda hingga 64GB.

Bagian ujung yang lebih tinggi memiliki pengontrol memori yang lebih baik dengan lebih banyak saluran dan dukungan untuk jenis memori yang memungkinkan lebih banyak modul per saluran (512GB per soket dapat dilakukan) dan dalam beberapa kasus mendukung konfigurasi multi-soket tetapi mereka tidak memiliki GPU terintegrasi.

Peter Green
sumber