Có bao gồm hai bộ xử lý tăng bộ nhớ RAM tối đa?


16

Nếu E3-1285 v6 hỗ trợ tối đa 64 GB RAM, việc sử dụng bo mạch chủ ổ cắm kép có tăng bộ nhớ tối đa không? Tôi đoán là không, nhưng muốn biết lý do. Logic của tôi nói rằng nếu RAM được chia sẻ, cả hai bộ xử lý sẽ có thể xử lý tất cả RAM có sẵn và do đó, nó cũng sẽ bị giới hạn ở mức 64GB. Bất kỳ lời giải thích kỹ thuật cho điều này?

Câu trả lời:


32

Trong các CPU hiện đại, bộ điều khiển bộ nhớ được tích hợp trực tiếp vào CPU, trong khi trước đây bộ nhớ được CPU truy cập qua hệ thống bus. Hệ thống xe buýt có lợi thế là truy cập bộ nhớ là đồng nhất, vẫn là trường hợp trong các CPU ổ cắm đơn.
Bây giờ, đi vào hệ thống dual-socket, mỗi CPU đã dành riêng địa phương bộ nhớ và bộ nhớ của CPU khác có thể được truy cập gián tiếp qua QPI mà là ở lời nói đơn giản một liên kết giữa hai CPU. Điều này được gọi là NUMA (truy cập bộ nhớ không đồng nhất).

Vâng, đặt mọi thứ lại với nhau. Nếu bạn có CPU thứ hai, bạn có thể tăng tổng dung lượng bộ nhớ của hệ thống, nhưng bạn cũng cần một CPU có khả năng chạy ở chế độ xử lý kép. IIRC dòng E3 không có khả năng ổ cắm kép, E5 là ổ cắm kép và có khả năng bốn ổ cắm E7.


Cảm ơn rất nhiều vì lời giải thích rõ ràng của bạn .. nghiên cứu khoa học máy tính của tôi tụt hậu so với tiến trình thị trường trong kiến ​​trúc máy tính. Một người bạn đã bảo tôi thử và xây dựng một hệ thống Xeon với GPU tích hợp (đối với phương tiện openCL) và 128 GB ... và điều đó đơn giản là không thể :-(.
kankamuso

4
Bạn có thể làm điều đó, bạn chỉ cần một CPU có bộ điều khiển bộ nhớ để giải quyết nhiều bộ nhớ hơn. Các máy Xeon E5 có 4 kênh bộ nhớ và bạn có thể cài đặt tối đa 8 mô-đun 32 GB cho mỗi CPU.
Andreas Rogge

Điều này đôi khi được viết bằng mật mã chỉ là 1S .
chrylis -on strike-

1
@kankamuso Một GPU rời có thể khá hữu ích, mặc dù.
JAB

2
@kankamuso Một GPU Intel tích hợp sẽ không hữu ích cho OpenCL. Bạn sẽ có được hiệu suất tốt hơn từ ngay cả một GPU rời cấp nhập cảnh.
duskwuff

10

Trước hết, E3-1285v6 không hỗ trợ nhiều ổ cắm, vì vậy để tăng số lượng CPU trong hệ thống, bạn sẽ cần một CPU khác.

Trong khi CPU AMD và Intel ở chế độ dài sử dụng con trỏ 64 bit, các CPU hiện có ngày nay bị giới hạn ở mức 48 bit. Do đó, có thể giải quyết tới 256 TB bộ nhớ và mỗi CPU tương thích x86_64 có thể giải quyết lượng bộ nhớ đó.

Tuy nhiên, có một hạn chế khác: Bộ điều khiển bộ nhớ được tích hợp vào CPU. Bộ điều khiển bộ nhớ đó có số lượng kênh giới hạn (trong trường hợp CPU của bạn: 2), có nghĩa là nó có thể nói chuyện với hai mô-đun bộ nhớ cùng một lúc. Các kênh có thể xen kẽ giữa nhiều mô-đun (thường là 2), vì vậy bạn thường có thể kết nối hai mô-đun trên mỗi kênh có tổng số 4 mô-đun trong trường hợp của bạn.

Nếu bạn có bảng đa ổ cắm với nhiều CPU được cài đặt, bạn sẽ có một bộ điều khiển bộ nhớ cho mỗi CPU, do đó, cuối cùng bạn sẽ nhân đôi bộ nhớ có thể cài đặt vật lý (không thực sự liên quan đến bộ nhớ có thể định địa chỉ) bằng cách cài đặt CPU thứ hai.


Thaks rất nhiều, quá!. Giải thích rất thú vị với tôi.
kankamuso

8
48 bit là giới hạn không gian địa chỉ ảo, không phải là vật lý. Nó bất tiện cho kernel, nhưng có thể hỗ trợ nhiều bộ nhớ vật lý hơn có thể được ánh xạ vào một không gian địa chỉ ảo phẳng (chúng tôi đã có điều này với 32-bit + PAE trong một thời gian). Các định dạng bảng trang x86-64 đã hỗ trợ lên đến địa chỉ vật lý 52-bit , mặc dù CPU thực hỗ trợ ít hơn. Các chi tiết bộ điều khiển bộ nhớ thường rất quan trọng ở đây, không chỉ chiều rộng addr vật lý bên trong.
Peter Cordes

@PeterCordes: otoh một số bộ xử lý chưa có tất cả các dòng địa chỉ được triển khai, như E5-1620v3 tôi hiện đang chạy, có hỗ trợ địa chỉ vật lý 46 bit.
PlasmaHH

1

Nếu E3-1285 v6 hỗ trợ tối đa 64 GB RAM, việc sử dụng bo mạch chủ ổ cắm kép có tăng bộ nhớ tối đa không?

Có, sử dụng nhiều CPU sẽ tăng bộ nhớ tối đa, tuy nhiên CPU của bạn không hỗ trợ nhiều bo mạch chủ ổ cắm.

Một người bạn đã bảo tôi thử và xây dựng một hệ thống Xeon với GPU tích hợp (có nghĩa là openCL) và 128 GB ... và điều đó đơn giản là không thể :-(

Thật vậy, các bộ phận cấp thấp (socket 115x) có tùy chọn GPU tích hợp (có lẽ vì chúng có nguồn gốc từ các thiết kế cơ bản giống như các bộ phận máy tính để bàn chính) nhưng chúng không có hỗ trợ đa ổ cắm và chúng có bộ điều khiển bộ nhớ chỉ hỗ trợ bốn mô-đun (hai kênh với hai mô-đun) bộ nhớ chưa đăng ký. Với công nghệ hiện tại giới hạn bạn đến 64GB.

Các bộ phận cao cấp hơn có bộ điều khiển bộ nhớ tốt hơn với nhiều kênh hơn và hỗ trợ các loại bộ nhớ cho phép nhiều mô-đun lớn hơn trên mỗi kênh (có thể thực hiện 512GB cho mỗi ổ cắm) và trong một số trường hợp hỗ trợ cho cấu hình đa ổ cắm nhưng chúng thiếu GPU tích hợp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.