Compute Unit

Compute Unit (CU) คืออะไร

Compute Unit (CU) คือหน่วยประมวลผลพื้นฐานที่เป็นหัวใจของสถาปัตยกรรม GPU (Graphics Processing Unit) ของ AMD Radeon Graphics และ AMD Instinct Accelerators รวมถึงหน่วยประมวลผลกราฟิกในตัว (Integrated Graphics) ใน AMD APUs แต่ละ Compute Unit ประกอบด้วยชุดของหน่วยประมวลผลย่อย (Stream Processors), หน่วย Texture Units, และหน่วยจัดการแคชขนาดเล็ก ซึ่งทำงานร่วมกันเพื่อดำเนินการคำนวณแบบขนานจำนวนมหาศาลที่จำเป็นสำหรับการเรนเดอร์กราฟิกและงานประมวลผลทั่วไป (GPGPU)

หน้าที่สำคัญ:

  • ประมวลผลแบบขนาน: เป็นหน่วยที่รับผิดชอบการประมวลผลคำสั่งจำนวนมากพร้อมกัน (Highly Parallelizable Tasks) ไม่ว่าจะเป็นการคำนวณพิกเซล, แสงเงา, หรือการประมวลผลข้อมูลในงานที่ไม่ใช่กราฟิก
  • สร้างพลังประมวลผลของ GPU: จำนวน Compute Unit ที่มากขึ้นในการ์ดจอ AMD โดยตรงส่งผลต่อพลังประมวลผลโดยรวมของการ์ดจอ ยิ่งมี CU มาก การ์ดจอก็ยิ่งสามารถทำงานได้เร็วขึ้นและรองรับงานที่ซับซ้อนได้ดีขึ้น
  • เป็นรากฐานของสถาปัตยกรรม RDNA™: Compute Unit คือองค์ประกอบหลักของสถาปัตยกรรม RDNA (Radeon DNA) ของ AMD ซึ่งมีการปรับปรุงประสิทธิภาพและประสิทธิภาพต่อวัตต์ในแต่ละเจเนอเรชัน

เกร็ดน่ารู้:

  • ส่วนประกอบภายใน CU:
    • Stream Processors (SPs): เป็นหัวใจหลักในการคำนวณของ CU ทำหน้าที่ประมวลผลคำสั่งย่อยๆ จำนวนมากพร้อมกัน (คล้ายกับ CUDA Cores ของ NVIDIA)
    • Texture Units: สำหรับจัดการและดึงข้อมูล Texture (พื้นผิว) ของวัตถุ 3 มิติ
    • Registers และ Local Data Share: หน่วยความจำขนาดเล็กภายใน CU สำหรับเก็บข้อมูลชั่วคราวที่เข้าถึงได้รวดเร็ว
  • Ray Accelerators (RA): ในสถาปัตยกรรม RDNA 2 ขึ้นไป แต่ละ Compute Unit จะมี Ray Accelerators ฝังอยู่ด้วย ซึ่งเป็นฮาร์ดแวร์เฉพาะที่ออกแบบมาเพื่อเร่งการคำนวณ Ray Tracing โดยเฉพาะ ทำให้การ์ดจอ Radeon สามารถประมวลผลแสงเงาที่สมจริงได้
  • AI Accelerators (AIAs) / AI Cores: ในสถาปัตยกรรม RDNA 3 ขึ้นไป แต่ละ Compute Unit ยังได้รวมเอา AI Accelerators หรือ AI Cores เข้ามาด้วย ซึ่งเป็นหน่วยประมวลผลเฉพาะสำหรับงาน AI และ Machine Learning ที่ช่วยเร่งความเร็วการคำนวณ Matrix Multiplication
  • จำนวน CU ที่พบ: การ์ดจอ Radeon รุ่นต่างๆ จะมีจำนวน Compute Unit ที่แตกต่างกันไป ตัวอย่างเช่น การ์ดจอระดับไฮเอนด์จะมี CU จำนวนมาก (เช่น Radeon RX 7900 XTX มี 96 CUs) ในขณะที่การ์ดจอรุ่นกลางหรือกราฟิกในตัว APU จะมี CU จำนวนน้อยกว่า
  • การเปรียบเทียบ: Compute Unit เป็นแนวคิดที่คล้ายคลึงกับ SM (Streaming Multiprocessor) ของ NVIDIA ซึ่งเป็นหน่วยประมวลผลพื้นฐานในการ์ดจอ NVIDIA แต่มีสถาปัตยกรรมภายในและจำนวนหน่วยประมวลผลย่อยที่แตกต่างกัน

คำศัพท์ที่เกี่ยวข้อง:

  • GPU (Graphics Processing Unit): หน่วยประมวลผลกราฟิก
  • AMD Radeon Graphics: แบรนด์การ์ดจอของ AMD
  • RDNA (Radeon DNA): สถาปัตยกรรม GPU ของ AMD
  • Stream Processors: หน่วยประมวลผลย่อยภายใน CU
  • Ray Tracing: เทคนิคการเรนเดอร์แสงเงาที่สมจริง
  • Ray Accelerators: ฮาร์ดแวร์เฉพาะสำหรับ Ray Tracing ใน CU
  • AI Accelerators / AI Cores: ฮาร์ดแวร์เฉพาะสำหรับงาน AI ใน CU
  • GPGPU (General-Purpose computing on Graphics Processing Units): การใช้ GPU สำหรับงานประมวลผลทั่วไป
  • APU (Accelerated Processing Unit): CPU ที่มีกราฟิกในตัว
  • CUDA Cores: ชื่อเรียกหน่วยประมวลผลย่อยใน GPU ของ NVIDIA

กลับหน้าหลัก: พจนานุกรมคำศัพท์คอมพิวเตอร์ฉบับ DIY PC