การรวมโปรเซสเซอร์สองตัวเพิ่มหน่วยความจำ RAM สูงสุดหรือไม่


16

หาก E3-1285 v6 รองรับ RAM สูงสุด 64 GB การใช้เมนบอร์ดซ็อกเก็ตคู่จะเพิ่มหน่วยความจำสูงสุดหรือไม่ ฉันเดาไม่ได้ แต่ต้องการทราบเหตุผล ตรรกะของฉันบอกว่าถ้าใช้ RAM ร่วมกันตัวประมวลผลทั้งสองควรจะสามารถระบุที่อยู่ RAM ที่มีอยู่ได้ทั้งหมดดังนั้นจะถูก จำกัด ที่ 64GB มีคำอธิบายทางเทคนิคสำหรับสิ่งนี้หรือไม่?

คำตอบ:


32

ในซีพียูสมัยใหม่นั้นคอนโทรลเลอร์หน่วยความจำนั้นถูกรวมเข้ากับซีพียูโดยตรงในขณะที่ซีพียูสมัยก่อนนั้นถูกเข้าถึงโดยหน่วยความจำผ่านระบบบัส ระบบบัสมีข้อได้เปรียบที่การเข้าถึงหน่วยความจำยังคงเหมือนเดิมซึ่งยังคงเป็นกรณีของซีพียูซ็อกเก็ตเดี่ยว
ตอนนี้การเข้าสู่ระบบซ็อกเก็ตคู่แต่ละซีพียูได้ทุ่มเทหน่วยความจำท้องถิ่นและหน่วยความจำของซีพียูอื่น ๆ สามารถเข้าถึงได้ทางอ้อมผ่าน QPI ซึ่งเป็นคำง่ายๆในการเชื่อมโยงระหว่างซีพียูทั้งสอง สิ่งนี้เรียกว่า NUMA (การเข้าถึงหน่วยความจำที่ไม่เหมือนกัน)

เอาสิ่งต่าง ๆ มารวมกัน หากคุณมี CPU ตัวที่สองคุณสามารถเพิ่มจำนวนหน่วยความจำทั้งหมดของระบบของคุณ แต่คุณต้องใช้ CPU ที่สามารถทำงานในโหมดโปรเซสเซอร์คู่ IIRC ซีรี่ส์ E3 ไม่สามารถใช้ซ็อกเก็ตคู่ได้ E5 เป็นซ็อกเก็ตคู่ที่มีความสามารถและซ็อกเก็ตสี่เหลี่ยมแบบ E7


ขอบคุณมากสำหรับคำอธิบายที่ชัดเจนของคุณ .. วิทยาการคอมพิวเตอร์ของฉันล้าหลังความคืบหน้าของตลาดในสถาปัตยกรรมคอมพิวเตอร์ เพื่อนบอกให้ฉันลองสร้างระบบ Xeon ด้วย GPU ในตัว (สำหรับ openCL หมายถึง) และ 128 GB ... และมันเป็นไปไม่ได้ :-(.
kankamuso

4
คุณสามารถทำได้คุณเพียงแค่ใช้ CPU ที่มีตัวควบคุมหน่วยความจำเพื่อจัดการกับหน่วยความจำเพิ่มเติม เครื่อง Xeon E5 มี 4 ช่องหน่วยความจำและคุณสามารถติดตั้งได้มากถึง 8 โมดูลจาก 32 GB ต่อซีพียู
Andreas Rogge

นี้บางครั้งเขียนเป็นความลับ1S เท่านั้น
chrylis -on strike-

1
@kankamuso GPU แยกนั้นมีประโยชน์ทีเดียว
JAB

2
@kankamuso การรวม Intel GPU จะไม่เป็นประโยชน์สำหรับ OpenCL คุณจะได้ประสิทธิภาพที่ดียิ่งขึ้นจาก GPU ที่ไม่ต่อเนื่องระดับเริ่มต้น
duskwuff

10

ก่อนอื่นเลย E3-1285v6 ไม่รองรับหลายซ็อกเก็ตดังนั้นเพื่อเพิ่มจำนวนซีพียูในระบบคุณจะต้องใช้ซีพียูอื่น

ในขณะที่ซีพียูของ AMD และ Intel ในโหมดยาวใช้พอยน์เตอร์ 64- บิต แต่ซีพียูที่มีในปัจจุบันนั้น จำกัด อยู่ที่ 48 บิต ดังนั้นจึงเป็นไปได้ที่จะอยู่ถึง 256 TB ของหน่วยความจำและทุก x86_64 CPU ที่รองรับได้สามารถระบุจำนวนหน่วยความจำนั้น

อย่างไรก็ตามมีข้อ จำกัด อื่น: คอนโทรลเลอร์หน่วยความจำรวมอยู่ใน CPU ตัวควบคุมหน่วยความจำนั้นมีจำนวนช่องสัญญาณที่ จำกัด (ในกรณีที่ CPU ของคุณ: 2) ซึ่งหมายความว่ามันสามารถพูดคุยกับโมดูลหน่วยความจำสองตัวได้พร้อมกัน ช่องสัญญาณสามารถสลับระหว่างหลายโมดูล (โดยปกติคือ 2) ดังนั้นคุณจึงสามารถเชื่อมต่อสองโมดูลต่อช่องซึ่งรวมเป็น 4 โมดูลในกรณีของคุณ

หากคุณมีหลายซ็อกเก็ตบอร์ดที่ติดตั้ง CPU หลายตัวคุณจะมีตัวควบคุมหน่วยความจำหนึ่งตัวต่อซีพียูดังนั้นในท้ายที่สุดคุณจะเพิ่มหน่วยความจำที่สามารถติดตั้งได้สองเท่า (ซึ่งไม่เกี่ยวข้องกับหน่วยความจำที่กำหนดแอดเดรสได้)


ก็มีมากเช่นกัน! คำอธิบายที่น่าสนใจมากสำหรับฉัน
kankamuso

8
48 bits เป็นขีด จำกัด พื้นที่ที่อยู่เสมือนไม่ใช่ทางกายภาพ มันไม่สะดวกสำหรับเคอร์เนล แต่เป็นไปได้ที่จะสนับสนุนหน่วยความจำกายภาพมากกว่าที่จะสามารถแมปลงในพื้นที่ที่อยู่เสมือนแบบแบนเดียว (เรามี 32 บิต + PAE ชั่วขณะหนึ่ง) รูปแบบตารางหน้า x86-64 แล้วสนับสนุนถึงที่อยู่ทางกายภาพ 52 บิตแม้ว่าซีพียูจริงสนับสนุนน้อย รายละเอียดตัวควบคุมหน่วยความจำมักจะมีความสำคัญที่นี่ไม่ใช่แค่ความกว้างของฟิลเตอร์ addr ภายใน
Peter Cordes

@PeterCordes: otoh โปรเซสเซอร์หลายตัวไม่ได้ใช้บรรทัดที่อยู่ทั้งหมดเช่น E5-1620v3 ที่ฉันกำลังใช้งานอยู่ในขณะนี้ซึ่งมีการสนับสนุนที่อยู่ทางกายภาพ 46 บิต
PlasmaHH

1

หาก E3-1285 v6 รองรับ RAM สูงสุด 64 GB การใช้เมนบอร์ดซ็อกเก็ตคู่จะเพิ่มหน่วยความจำสูงสุดหรือไม่

ใช่การใช้ CPU หลายตัวจะเพิ่มหน่วยความจำสูงสุด แต่ CPU ของคุณไม่รองรับเมนบอร์ดซ็อกเก็ตหลายตัว

เพื่อนบอกให้ฉันลองสร้างระบบ Xeon ด้วย GPU ในตัว (สำหรับ openCL หมายถึง) และ 128 GB ... และเป็นไปไม่ได้ :-(

อันที่จริงชิ้นส่วนต่ำสุด (ซ็อกเก็ต 115x) มีตัวเลือกของ GPU แบบบูรณาการ (น่าจะเป็นเพราะมาจากการออกแบบขั้นพื้นฐานเช่นเดียวกับชิ้นส่วนเดสก์ท็อปหลัก) แต่พวกเขาไม่มีการรองรับหลายซ็อกเก็ต รองรับสี่โมดูลเท่านั้น (สองแชนเนลพร้อมสองโมดูลแต่ละตัว) ของหน่วยความจำที่ไม่ลงทะเบียน ด้วยเทคโนโลยีปัจจุบันที่ จำกัด คุณไว้ที่ 64GB

ส่วนปลายที่สูงขึ้นจะมีตัวควบคุมหน่วยความจำที่ดีกว่าพร้อมช่องสัญญาณและการสนับสนุนประเภทหน่วยความจำที่อนุญาตให้โมดูลมากขึ้นและใหญ่ขึ้นต่อช่องสัญญาณ (ทำได้ถึง 512GB ต่อซ็อกเก็ต) และในบางกรณีรองรับการกำหนดค่าแบบซ็อกเก็ตหลายตัว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.