เจาะประเด็น
Hardware
Unified Memory ไม่ใช่แค่แรมกับซีพียูอยู่บ้านเดียวกัน หลายคนยังเข้าใจผิด
คำถามง่ายๆ จากชาว Reddit ที่ exposes ว่าเรายังอธิบายสถาปัตยกรรมพื้นฐานนี้กันไม่ค่อยเคลียร์
ทีมข่าว เอไอไทย.com
⏱ อ่าน 4 นาที
คำถามนี้ดูพื้นๆ แต่จริงๆ มันแตะจุดที่วงการฮาร์ดแวร์ยังอธิบายกันมั่วอยู่ไม่น้อย
มีคนตั้งคำถามใน Reddit r/hardware ที่อ่านแล้วต้องหยุดคิดตาม เพราะมันจี้ตรงจุดที่หลายคน (รวมถึงคนที่อ้างว่าดูสเปกเป็น) ยังอธิบายไม่เคลียร์ เขาถามตรงๆ ว่า ที่เข้าใจคือ unified memory มันเปิดทางให้ GPU กับ CPU เข้าถึงหน่วยความจำเดียวกันที่ทำหน้าที่เป็นทั้งแรมและวีแรม แต่ทีนี้มันต่างจากแรมธรรมดากับ APU ตรงไหนวะ ถ้ามันแค่เรื่องซ็อกเก็ต งั้น LPDDR5 ก็นับเป็น unified ด้วยหรือเปล่า สุดท้ายเขาบอกว่าพอมองถึงระดับสัญญาณและการส่งข้อมูล มันไม่เห็นความต่างเลย
เอาจริง คำถามนี้ไม่ได้โง่นะ มันเป็นคำถามที่คนส่วนใหญ่คิดว่าเข้าใจ แต่พอให้อธิบายจริงๆ กลับเริ่มเงียบ เพราะคำว่า unified memory มันถูกใช้แบบมักง่ายในบทวิจารณ์สินค้าและสไลด์การตลาด จนความหมายจริงมันเบลอไปหมด
ประเด็นที่คนมักเข้าใจผิดคือคิดว่า unified memory = แชร์แรมก้อนเดียว จริงๆ แล้วหัวใจของมันไม่ได้อยู่ที่ "มีหน่วยความจำก้อนเดียว" แต่อยู่ที่ "โมเดลการมองเห็นหน่วยความจำ" ต่างหาก ในสถาปัตยกรรมแบบดั้งเดิม CPU กับ GPU ต่างมี address space ของตัวเอง ข้อมูลที่ GPU จะใช้ต้องถูกคัดลอกข้ามบัส (ผ่าน PCIe) ไปมาระหว่างแรมระบบกับวีแรม ซึ่งเปลืองทั้งเวลาและแบนด์วิดท์
unified memory เข้ามาแก้ตรงนี้ คือทำให้ CPU กับ GPU มองเห็นหน่วยความจำทางกายภาพเดียวกันผ่าน address space เดียว ไม่ต้อง copy ไปมา นี่คือสิ่งที่ต่างจากแค่ "APU ที่เอา CPU กับ GPU ไว้บนชิปเดียวกันแล้วแชร์แรม" เพราะ APU หลายตัวยังมีข้อจำกัดเรื่องการเข้าถึงพร้อมกันหรือมีข้อจำกัดด้านแบนด์วิดท์ที่ทำให้มันไม่ unified แบบแท้จริง
ส่วนคำถามเรื่อง LPDDR5 คำตอบคือไม่เกี่ยวกันเลย LPDDR5 เป็นแค่มาตรฐานหน่วยความจำกายภาพ จะถูกใช้ในระบบ unified หรือไม่ unified ก็ได้ มันคนละชั้นกับแนวคิดเรื่อง address space และ memory model ที่เป็นเรื่องของสถาปัตยกรรมซอฟต์แวร์-ฮาร์ดแวร์ ไม่ใช่ตัวชิปแรม
เพราะตอนนี้ unified memory กำลังกลายเป็นจุดขายหลักของชิปตระกูล Apple Silicon และชิป AI รุ่นใหม่ๆ อย่าง Grace Hopper ของ NVIDIA ที่เน้นการประมวลผลโมเดลภาษาขนาดใหญ่ คนที่เข้าใจผิดว่ามันคือ "แค่แรมก้อนเดียว" จะประเมินประสิทธิภาพผิด และอาจตัดสินใจซื้อฮาร์ดแวร์ผิดวัตถุประสงค์
ในงาน AI ยิ่งชัดเจน เพราะโมเดลใหญ่ๆ ต้องโหลดน้ำหนักหลายสิบกิกะไบต์ การที่ GPU เข้าถึงหน่วยความจำเดียวกันกับ CPU โดยไม่ต้อง copy ช่วยลดคอขวดได้มหาศาล นี่คือเหตุผลที่ Mac Studio ใส่แรม 192GB แล้วรันโมเดลใหญ่ได้ ในขณะที่การ์ดจอconsumer ทั่วไปติดเพดานที่ 24GB
Address space เดียว
CPU และ GPU มองเห็นหน่วยความจำทางกายภาพเดียวกันผ่าน address space เดียว ไม่ต้อง copy ข้อมูลไปมาระหว่างสองพูล
ไม่ใช่เรื่องซ็อกเก็ต
การอยู่บนชิปเดียวกันหรือใช้แรมชนิดเดียวกันไม่ได้รับประกันว่าเป็น unified memory ต้องดูที่ memory model ของสถาปัตยกรรมนั้นๆ
LPDDR5 ไม่เกี่ยว
LPDDR5 เป็นมาตรฐานหน่วยความจำกายภาพ ใช้ได้ทั้งระบบ unified และไม่ unified มันคนละชั้นกับแนวคิด unified memory
คำถามนี้ควรถูกสอนในวิชาสถาปัตยกรรมคอมพิวเตอร์ตั้งแต่ปีหนึ่ง แต่กลับกลายเป็นเรื่องที่คนในวงการเองยังอธิบายกันคนละทิศ สรุปสั้นๆ คือ unified memory ไม่ใช่แค่แชร์แรม แต่มันคือการรื้อกำแพง address space ระหว่าง CPU กับ GPU ทิ้งไป ซึ่งเป็นคนละเรื่องกับการเอาแรมชนิดเดียวกันมาใส่
ที่มา: Reddit r/hardware — อ่านต้นฉบับ
ความคิดเห็น 4
กำลังโหลดความคิดเห็น...