สัดส่วนที่ดีของซีพียู Intel มีคุณสมบัติที่เรียกว่าไฮเปอร์เธรดดิ้ง ซึ่งเป็นชื่อแบรนด์ของ Intel สำหรับ Simultaneous Multi-Threading หรือ SMT Hyperthreading เป็นกระบวนการที่ช่วยให้ประสิทธิภาพของ CPU เพิ่มขึ้นในงานแบบมัลติเธรดจำนวนมาก
เคล็ดลับ: เธรดคือลำดับของคำสั่งสำหรับกระบวนการ ถ้าโปรเซสถูกแบ่งออกเป็นส่วนย่อยๆ หลายๆ ส่วนที่สามารถรันพร้อมกันได้ จะเรียกว่า multithreaded
ไฮเปอร์เธรดดิ้งคืออะไรและทำงานอย่างไร
Hyperthreading วางตลาดเป็นเครื่องมือที่ช่วยให้คอร์ CPU ตัวเดียวสามารถรันสองกระบวนการพร้อมกันได้ ในระบบปฏิบัติการส่วนใหญ่ คอร์ไฮเปอร์เธรดจะแสดงเป็นคอร์ลอจิคัลที่สอง ควบคู่ไปกับฟิสิคัลคอร์หลักและมีแซม
นี่ไม่ใช่การแสดงจริงโดยเฉพาะอย่างยิ่งเกี่ยวกับวิธีการทำงานของไฮเปอร์เธรดดิ้ง ในความเป็นจริง ไฮเปอร์เธรดดิ้งเป็นกระบวนการจัดกำหนดการอัจฉริยะที่ช่วยให้คอร์ของ CPU สามารถจัดคิวสองเธรดได้ หากเธรดแรกหยุดนิ่ง ตัวอย่างเช่น หากรอข้อมูล เธรดที่สองก็สามารถสลับเข้ามาได้อย่างราบรื่น การออกแบบนี้ช่วยให้เธรดที่สองใช้ประโยชน์จากเวลา CPU ที่ไม่ได้ใช้งานใดๆ ที่อาจสูญเสียไป เพื่อทำการคำนวณที่มีประโยชน์
ผลกระทบด้านประสิทธิภาพคืออะไร?
ทั้งนี้ขึ้นอยู่กับประเภทของเวิร์กโหลด เช่น สำหรับกระบวนการแบบมัลติเธรดจำนวนมาก เช่น การตัดต่อวิดีโอ ไฮเปอร์เธรดดิ้งสามารถเพิ่มประสิทธิภาพได้ถึง 30% อย่างไรก็ตาม ในงานอื่นๆ เช่น แอปพลิเคชันแบบเธรดเดียว ไฮเปอร์เธรดดิ้งอาจส่งผลให้ประสิทธิภาพการทำงานไม่เพิ่มขึ้นเลย
Hyperthreading หมายความว่า CPU ใช้พลังงานมากกว่าและสร้างความร้อนมากกว่า CPU ที่ไม่ใช่แบบไฮเปอร์เธรด สาเหตุนี้เกิดจากระดับการใช้งาน CPU ที่สูงขึ้น
คอร์ไฮเปอร์เธรดเทียบกับฟิสิคัลคอร์
ในความเป็นจริง hyperthreading เป็นส่วนเสริมที่ดี โดยให้ประสิทธิภาพเพิ่มเติมเล็กน้อยสำหรับงานแบบมัลติเธรด อย่างไรก็ตาม คอร์ CPU ที่มีอยู่จริงสามารถเพิ่มประสิทธิภาพให้กับเวิร์กโหลดแบบมัลติเธรดได้มากขึ้น หากคุณมีทางเลือกระหว่างซีพียูแบบดูอัลคอร์ที่มีไฮเปอร์เธรดดิ้ง และซีพียูแบบควอดคอร์ที่ไม่มีไฮเปอร์เธรดดิ้ง ควอดคอร์จะมีประสิทธิภาพเหนือกว่าดูอัลคอร์แบบไฮเปอร์เธรด จำนวนคอร์ทางกายภาพเป็นส่วนที่สำคัญที่สุดของประสิทธิภาพการทำงานแบบมัลติเธรด การรองรับไฮเปอร์เธรดดิ้งนั้นเป็นการเพิ่มประสิทธิภาพเล็กน้อย