Hyper-Threading

Hyper-Threading คืออะไร

Hyper-Threading คือเทคโนโลยี Simultaneous Multi-Threading (SMT) ที่เป็นกรรมสิทธิ์ของ Intel ซึ่งช่วยให้แต่ละ Physical Core (คอร์จริง) ของ CPU สามารถประมวลผลได้ 2 Logical Threads (เธรดเสมือน หรือ Logical Cores) พร้อมกันในเวลาเดียวกัน ทำให้ระบบปฏิบัติการมองเห็นว่า CPU มีจำนวนคอร์ทำงานมากกว่าความเป็นจริงถึงสองเท่า มีเป้าหมายเพื่อเพิ่มประสิทธิภาพโดยรวมของ CPU โดยเฉพาะในงานที่รองรับการทำงานแบบ Multi-threaded

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

  • เพิ่มประสิทธิภาพการทำงานแบบขนาน (Concurrency): แม้แต่ละ Logical Thread จะไม่ได้มีคอร์ประมวลผลแยกกัน แต่ Hyper-Threading จะใช้ทรัพยากรของ Physical Core ให้เกิดประโยชน์สูงสุด โดยการสลับไปมาระหว่างคำสั่งจากสองเธรดได้อย่างรวดเร็ว หรือใช้หน่วยประมวลผลที่ว่างอยู่ขณะที่อีกเธรดกำลังรอข้อมูล ทำให้คอร์สามารถทำงานได้มีประสิทธิภาพมากขึ้นเมื่อมีงานหลายอย่าง
  • ปรับปรุงการตอบสนองของระบบ (System Responsiveness): เมื่อมีงานหลายอย่างที่ระบบต้องจัดการพร้อมกัน (Multitasking) Hyper-Threading ช่วยให้ CPU สามารถทำงานเหล่านั้นได้หลากหลายขึ้นในเวลาเดียวกัน ทำให้ระบบโดยรวมรู้สึกตอบสนองได้เร็วขึ้น
  • ลดเวลาที่ CPU รอคอย: ในระหว่างที่เธรดหนึ่งกำลังรอข้อมูลจากหน่วยความจำ หรือรอการทำงานของหน่วยประมวลผลบางอย่าง (เช่น หน่วยคำนวณเลขทศนิยม) อีกเธรดหนึ่งสามารถใช้ทรัพยากรที่ว่างอยู่เพื่อประมวลผลต่อได้ ทำให้ไม่มีการหยุดชะงักและใช้เวลาของ CPU ได้คุ้มค่าที่สุด

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

  • SMT (Simultaneous Multi-Threading): Hyper-Threading เป็นเพียงชื่อทางการตลาดของ Intel สำหรับเทคโนโลยี SMT หลักการเดียวกันนี้ใน CPU AMD เรียกว่า SMT เช่นกัน
  • ไม่ใช่คอร์จริงสองเท่า: สิ่งสำคัญที่ต้องทำความเข้าใจคือ Hyper-Threading ไม่ได้เพิ่มจำนวน Physical Core ให้เป็นสองเท่า แต่เป็นการทำให้แต่ละ Physical Core ดูเหมือนมีสองช่องทางการทำงานที่แยกจากกัน ทำให้มีประสิทธิภาพเพิ่มขึ้นประมาณ 20-40% ในงานที่รองรับ Multi-threading (ไม่ใช่ 100%)
  • การใช้งานที่มีประสิทธิภาพ: Hyper-Threading จะมีประโยชน์สูงสุดกับ:
    • งาน Multi-threaded: โปรแกรมหรือเกมที่ออกแบบมาให้สามารถแบ่งงานออกเป็นหลายเธรดและรันพร้อมกันได้ เช่น การเรนเดอร์ 3D, การตัดต่อวิดีโอ, การบีบอัดไฟล์, การทำงานกับฐานข้อมูล, หรือการรัน Virtual Machine
    • Multitasking: การเปิดใช้งานหลายโปรแกรมพร้อมกัน ทำให้ระบบโดยรวมลื่นไหลขึ้น
  • ผลกระทบต่อเกม: สำหรับเกมส่วนใหญ่ การมี Hyper-Threading มักจะช่วยเพิ่ม FPS ได้ในระดับหนึ่ง โดยเฉพาะในเกมที่รองรับ Multi-core ได้ดี แต่ในบางเกมที่อาจไม่ได้ใช้ประโยชน์จากเธรดเพิ่มเติม หรือมีปัญหาในการจัดการเธรด อาจไม่เห็นความแตกต่างมากนัก หรือในกรณีที่หาได้ยากมาก อาจทำให้ประสิทธิภาพลดลงเล็กน้อย (แต่ในปัจจุบันพบน้อยมาก)
  • การควบคุม: สามารถเปิดหรือปิดใช้งาน Hyper-Threading ได้ในการตั้งค่า BIOS/UEFI ของเมนบอร์ด (โดยทั่วไปจะเปิดใช้งานโดยค่าเริ่มต้น)
  • อนาคตของ Hyper-Threading ใน Intel: Intel ได้เริ่มตัด Hyper-Threading ออกจาก P-Core ใน CPU บางรุ่นที่มีสถาปัตยกรรม Hybrid รุ่นใหม่ๆ (เช่น Lunar Lake) โดยให้เหตุผลว่า P-Core รุ่นใหม่มีประสิทธิภาพต่อคอร์สูงมากพอแล้ว และการถอด HT ออกจะช่วยลดการใช้พลังงานในแล็ปท็อปพกพาได้ดีขึ้น

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

  • CPU (Central Processing Unit): หน่วยประมวลผลกลาง
  • Core (คอร์): หน่วยประมวลผลหลักภายใน CPU (Physical Core)
  • Thread (เธรด): ช่องทางการประมวลผลเสมือน (Logical Core)
  • SMT (Simultaneous Multi-Threading): เทคโนโลยีหลักที่ Hyper-Threading อ้างอิง
  • Multitasking: การทำงานหลายอย่างพร้อมกัน
  • Multi-threaded Performance: ประสิทธิภาพของ CPU ในการทำงานที่ใช้หลายคอร์/หลายเธรด
  • Single-threaded Performance: ประสิทธิภาพของ CPU ในการทำงานที่ใช้คอร์เดียว
  • P-Core (Performance-core): คอร์ประสิทธิภาพสูงใน CPU Hybrid ของ Intel (มักมี HT)
  • E-Core (Efficient-core): คอร์ประหยัดพลังงานใน CPU Hybrid ของ Intel (มักไม่มี HT)
  • BIOS / UEFI: เฟิร์มแวร์ของเมนบอร์ดที่ใช้ตั้งค่า

อุปกรณ์ที่เกี่ยวข้อง:

  • CPU Intel: ที่มีเทคโนโลยี Hyper-Threading (เช่น Core i7, i9, Xeon บางรุ่น)
  • เมนบอร์ด (Mainboard): เพื่อเข้าถึงการตั้งค่า BIOS/UEFI
  • ระบบปฏิบัติการ: ที่สามารถจัดสรรงานให้กับ Logical Threads ได้อย่างมีประสิทธิภาพ (เช่น Windows)

ผู้พัฒนาเทคโนโลยี: INTEL

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