ทำไมจำนวน RAM ที่ไม่เท่ากันในแต่ละช่องจึงลดประสิทธิภาพลง


12

หน้านี้อธิบายข้อกำหนด RAM สำหรับแล็ปท็อป MacBook หลายรุ่น ในส่วนของแล็ปท็อปของฉัน (13 "Pro Late 2011) บอกว่า:

หมายเหตุเพิ่มเติม:เพื่อประสิทธิภาพที่ดีที่สุดให้ใส่ทั้งสองช่องเสียบหน่วยความจำติดตั้งโมดูลหน่วยความจำเท่ากันในแต่ละช่อง

นี่ไม่ใช่ครั้งแรกที่ฉันได้ยินเกี่ยวกับปรากฏการณ์นี้และไม่เฉพาะเจาะจงกับ Apple

เหตุใดจึงเป็นเช่นนี้ นอกเหนือจากการลดลงอย่างเห็นได้ชัดของหน่วยความจำที่มีอยู่ทำไมมันจะเลวร้ายกว่าที่จะทำงานกับ 6GB (1x4GB + 1x2GB) เมื่อเทียบกับ 8GB (2x4GB)?


ครั้งแรก ... มันไม่ใช่ปรากฎการณ์ที่เกี่ยวข้องกับช่องหน่วยความจำ ประการที่สองจะไม่มีการเพิ่ม / ลดประสิทธิภาพระหว่างตัวอย่างของคุณ
Ramhound

@Ramhound หากไม่มีประสิทธิภาพลดลงเหตุใดจึงมีคำเตือนบนเว็บไซต์ Apple
LanceLafontaine

ฉันพูดในตัวอย่างของคุณถ้าคุณไม่ได้ทำงานในโหมดดูอัลแชนเนล มีความแตกต่างระหว่างการสูญเสียประสิทธิภาพทางทฤษฎีและการสูญเสียประสิทธิภาพที่แท้จริง
Ramhound

คำตอบ:


17

ด้วยจำนวนหน่วยความจำที่เท่ากันในทั้งสองสล็อตหน่วยความจำสามารถเป็น "interleaved" เพื่อให้ชิ้นส่วนต่อเนื่องของหน่วยความจำสำรองสลับกัน ด้วยวิธีนี้การเข้าถึงหน่วยความจำจะได้รับการกระจายไปยังสล็อตทั้งสองเกือบเท่ากันอย่างสมบูรณ์ทำให้แบนด์วิดธ์ของพวกเขารวม ด้วยจำนวนที่ไม่เท่ากันหน่วยความจำจะไม่สามารถแทรกและต้องทำการแมปก่อนจากแท่งหนึ่งไปยังอีกแท่งหนึ่ง โปรแกรมที่เข้าถึงหน่วยความจำขนาดใหญ่ที่ต่อเนื่องกันจะพบการเข้าถึงเกือบทั้งหมดที่จะใช้งานเพียงแท่งเดียวและจะไม่มีการรวมแบนด์วิดท์


การใช้ "interleaved" (ไม่มีเงื่อนไข) ของคุณทำให้สับสนกับตัวจับเวลาเก่าอย่างฉัน การสอดแทรกในกรณีนี้ใช้สำหรับการกำหนดที่อยู่หน่วยความจำเท่านั้น สันนิษฐานว่าโมดูลหน่วยความจำจะทำงานในโหมดช่องสัญญาณเดียวหรือหลายช่องสัญญาณ (เช่นช่อง N จะทำงานรอบหน่วยความจำพร้อมกัน) หน่วยความจำ interleaved แบบดั้งเดิมซ้อนทับรอบของพวกเขาเท่านั้น (ธนาคารหน่วยความจำสามารถเริ่มอ่านรอบก่อนที่ธนาคารก่อนหน้านี้จะเสร็จสิ้นรอบ) เพื่อประสิทธิภาพที่ประหยัดโดยไม่ต้องเพิ่มช่องทางหน่วยความจำอื่น
ขี้เลื่อย

@Sawdust "เพื่อให้ช่องต่อเนื่องของช่องเสียบหน่วยความจำต่อเนื่อง ... ช่วยให้แบนด์วิดธ์ของพวกเขารวมกัน"
David Schwartz

1
นั่นเป็นส่วนหนึ่งของความคลุมเครือ "สลับ" ในแบบคงที่และ / หรือความรู้สึกแบบไดนามิก? หน่วยความจำ interleaved แบบดั้งเดิมจะ "สลับกัน" ระหว่างธนาคารทั้งในแบบคงที่ (ที่อยู่) และความรู้สึกแบบไดนามิก (วงจรหน่วยความจำ) Multichannel จะ (แบบไดนามิก) เข้าถึงโมดูลพร้อมกันแทนที่จะเป็นทางเลือก
ขี้เลื่อย

4

หมายเหตุเพิ่มเติม: เพื่อประสิทธิภาพที่ดีที่สุดให้ใส่ทั้งสองช่องเสียบหน่วยความจำติดตั้งโมดูลหน่วยความจำเท่ากันในแต่ละช่อง

คำอธิบายทางเทคนิคที่น่าจะเป็นไปได้คือ MacBook (มาเธอร์บอร์ด) ของคุณรองรับสถาปัตยกรรมแบบสองช่องทางและต้องใช้โมดูลหน่วยความจำที่เหมือนกัน 2 โมดูล เกณฑ์มาตรฐานชี้ให้เห็นว่ามันให้ประสิทธิภาพเพิ่มขึ้น 5% -10%

เหตุใดจึงเป็นเช่นนี้ นอกเหนือจากการลดลงอย่างเห็นได้ชัดของหน่วยความจำที่มีอยู่ทำไมมันจะเลวร้ายกว่าที่จะทำงานกับ 6GB (1x4GB + 1x2GB) เมื่อเทียบกับ 8GB (2x4GB)?

เมื่อใช้หน่วยความจำที่ไม่เหมือนกันสองโมดูลเมนบอร์ดจะเรียกใช้โมดูลหน่วยความจำด้วยความเร็วของโมดูลที่ช้าที่สุด

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