แบนด์วิดธ์หน่วยความจำ GPU และความเร็วแตกต่างกันอย่างไร


13

ฉันกำลังดูรายละเอียดสเปคการ์ดกราฟิกซีรีส์ 10 ของ Nvidia และสังเกตว่าพวกเขามีความเร็วหน่วยความจำและแบนด์วิดท์หน่วยความจำที่ระบุ ความเร็วหน่วยความจำแสดงเป็น Gbps และแบนด์วิดธ์หน่วยความจำแสดงหน่วยเป็น GB / วินาที สำหรับฉันแล้วดูเหมือนว่าความเร็วหน่วยความจำที่หารด้วย 8 ควรเท่ากับแบนด์วิดท์หน่วยความจำเนื่องจาก 8 บิตประกอบด้วยหนึ่งไบต์และหน่วยอื่น ๆ ทั้งหมดเหมือนกัน แต่ไม่ใช่ในกรณีนี้

ฉันสงสัยว่ามีใครสามารถอธิบายให้ฉันได้บ้างสิ่งที่บ่งบอกถึงอัตราการถ่ายโอนข้อมูลที่แท้จริง หากมี 2 GPUs หนึ่งที่มีความเร็วหน่วยความจำสูงกว่า (Gbps) และอื่น ๆ ที่มีแบนด์วิดธ์หน่วยความจำที่สูงขึ้น (GB / วินาที) ซึ่งหนึ่งสามารถถ่ายโอนข้อมูลเพิ่มเติมในบางกรอบเวลาคงที่ (หรือเป็นไปไม่ได้ ทางใดทางหนึ่ง)?

ฉันทำอะไรบางอย่างหายไปหรือเปล่า ฉันไม่สามารถหาคำตอบที่ดีได้ทุกที่ ... สิ่งสำคัญจริง ๆ ที่นี่คืออะไร และทำไมการวัดทั้งสองแสดงเกือบหน่วยเดียวกัน (เนื่องจากไบต์เป็น 8 บิตการวัดหนึ่งควรเท่ากับอีกหน่วยหนึ่งถ้าคุณแปลงทั้งสองเป็นบิตหรือเป็นไบต์)

หลักฐานที่นี่และที่นี่ (คลิก "ดูข้อมูลจำเพาะทั้งหมด" ในส่วนข้อมูลจำเพาะ)

คำตอบ:


14

มีการระบุสองสิ่งแยกจากกันที่นี่ ฉันคัดลอกข้อมูลจำเพาะของ Nvidia จากหน้าเว็บที่คุณเชื่อมโยงเพื่อแสดงให้ดีขึ้น

ป้อนคำอธิบายรูปภาพที่นี่

หนึ่งคือความเร็วของอินเทอร์เฟซบรรทัดข้อมูลของชิปหน่วยความจำ8gbps ซึ่งเป็นส่วนหนึ่งของข้อมูลจำเพาะของ GDDR5 และถัดไปคือความเร็วหน่วยความจำรวมที่ 256GB / s

หน่วยความจำ GDDR5 นั้นกว้าง 32 บิตโดยทั่วไปดังนั้นคณิตศาสตร์ (สำหรับ 1070) จะเป็นดังนี้:

  • 8 gbps ต่อบรรทัด
  • 32 บรรทัดต่อชิป
  • ชิปหน่วยความจำ 8 อันบนการ์ด

การเพิ่มทวีคูณนี้ทำให้เรามีหน่วยความจำความเร็ว 2048gbps, หารด้วย 8 และเราจะได้แบนด์วิดธ์หน่วยความจำ 256GB / s

8 ชิปที่ 32- บิตต่อชิปยังตรงกับความกว้างของอินเตอร์เฟสหน่วยความจำ 256 บิตดังนั้นคุณสามารถทำได้อย่างง่ายดาย (8gbps * 256-bits) / 8 บิตต่อไบต์ (ซึ่งสามารถยกเลิกได้อย่างง่ายดายเพียงแค่ "256") และเกิดขึ้นด้วยตัวเลขเดียวกัน

สำหรับ 1080: 10gbps * 256b / 8 = 320GB / s
สำหรับ 1050: 7gbps * 128b / 8 = 112GB / s


หากคุณมีอุปกรณ์สองเครื่องที่มี gbps เหมือนกัน แต่ต่างกัน GB / s นั่นจะบอกคุณว่ามันมีจำนวนชิปที่แตกต่างกันในธนาคารหน่วยความจำ โดยทั่วไปคุณต้องการเลือกแบนด์วิดธ์หน่วยความจำรวมที่สูงกว่า (GB / s) เนื่องจากโดยทั่วไปจะเป็นแบนด์วิดท์หน่วยความจำที่มีประโยชน์จริง

อุปกรณ์ที่มี 10gbps ต่อขา แต่มีเพียง 4 ชิปเท่านั้นที่จะมีแบนด์วิดธ์รวม 160GB / s ((10 * 32 * 4) หารด้วย 8) ซึ่งจะต่ำกว่า 8gbps ใน 8 ชิป (256GB / s) ที่แสดงให้คุณเห็นข้างต้น สำหรับ 1070


ขอบคุณสำหรับการตอบ คำอธิบายที่ดีเข้าใจง่ายพร้อมรายละเอียดที่สำคัญ สิ่งนี้ช่วยฉันได้มาก :)
BassGuitarPanda

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