ฉันควรปิดใช้งานไฮเปอร์เธรดในซีพียู Intel หรือไม่


8

ฉันมีแล็ปท็อปที่ใช้ Intel i5 M430 2.27GHz CPU มีแกนประมวลผลสองแกน แต่มีระบบเสมือนจริงบางประเภทดังนั้น Windows จึงมองว่ามันเป็น 4 แกน

ใน CPU dual core จริงโปรแกรมแบบเธรดเดี่ยวจะทำงานในแกนเดียวที่ 2.27GHz ขวา?

คำถามของฉันคือใน CPU 4-core ของฉันโปรแกรมเดียวกันทำงานที่ความเร็ว 1.13 GHz หรือไม่ (2.27 / 2) ฉันหมายถึงความถี่ของแต่ละคอร์จริงถูกแบ่งเป็นสองเพื่อจำลองซีพียู 4 คอร์?

ฉันจำเป็นต้องรู้เพื่อรันโปรแกรมที่หิว CPU ด้วยความเร็วสูงสุด ถ้าฉันรันสองอินสแตนซ์ของโปรแกรมนั้นฉันจะทำการประมวลผลข้อมูลให้เสร็จเร็วขึ้นสองเท่าเพราะฉันมีสองคอร์จริง แต่ถ้าฉันเริ่มต้นอินสแตนซ์ที่ 4 ฉันจะเสร็จสิ้นการประมวลผลเร็วขึ้น 4 เท่าหรือนี่คือ '2 คอร์เสมือนพิเศษ' เป็นอีกคุณสมบัติหนึ่งที่น่าสนใจจาก Intel?


ปรับปรุง:

ฉันใช้CPU Overloadเพื่อเริ่ม 2 และ 3 เธรดที่ใช้ CPU มาก ๆ ในการตรวจสอบทรัพยากรกราฟ "ผลรวม CPU" แสดงการใช้งานเพียง 50% และ 75% ตามลำดับ

คำตอบ:


21

คุณมี CPU กับเทคโนโลยี hyperthreading คุณไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้ แต่ไม่ต้องกังวลคุณจะไม่สูญเสียประสิทธิภาพใด ๆ จริงๆแล้วมันเพิ่มประสิทธิภาพของระบบของคุณ

โปรดทราบว่านาฬิกา CPU ไม่เท่ากับประสิทธิภาพของ CPU นาฬิกาไม่ได้ถูกหารด้วยสองสำหรับสองเธรด

อัปเดต / สรุป:ดังที่ได้กล่าวไปแล้วในความคิดเห็นในไบออส (ส่วนใหญ่?) บางตัวมันเป็นไปได้ที่จะปิดไฮเปอร์เธรด แต่นั่นจะไม่นำมาปรับปรุงประสิทธิภาพใด ๆ เนื่องจากการจัดการเธรด Intels นั้นฉลาดพอที่จะใช้เท่าที่จำเป็นเท่านั้น


11
คุณสามารถปิดไฮเปอร์เธรดในไบออสได้ถ้าต้องการ อย่างไรก็ตามการทำไฮเปอร์เธรดมีข้อดีด้านประสิทธิภาพในสถานการณ์ส่วนใหญ่
Geek

2
ตาม Intel ประสิทธิภาพเพิ่มขึ้นถึง 30% โดย hyperthreading ฉันไม่ทราบว่าคุณสามารถปิดได้จริง BIOS ส่วนใหญ่ดูเหมือนจะไม่มีตัวเลือกนี้
Michael K

4
HT มีประโยชน์อย่างมากกับซีพียูแบบ Single-Core แต่ CPU แบบมัลติคอร์พบว่ามันมีประโยชน์น้อยกว่าเนื่องจากมีแกนอื่นอยู่ นอกจากนี้คุณอาจได้รับประสิทธิภาพที่ดีขึ้นจากแอปเดียวหากปิดการใช้งาน HT เนื่องจากแต่ละคอร์จริงจะมีแหล่งข้อมูลเพิ่มเติม วิธีเดียวที่จะมั่นใจได้คือการทดสอบเชิงประจักษ์
Ignacio Vazquez-Abrams

2
HT ไม่ลดรอบการทำงานของซีพียูลงครึ่งหนึ่งสำหรับเธรดที่กำหนดใด ๆ เนื่องจากเป็นเทคโนโลยีที่อนุญาตให้ฟิสิคัลคอร์ CPU แบบฟิสิคัลจัดการมากกว่าหนึ่งเธรดต่อรอบ การใช้สติปัญญาบางอย่างที่กำหนดว่าส่วนใดของคอร์ที่จะถูกใช้โดยเธรดใด ๆ ที่กำหนด HT จะรันเธรด 2 เธรดในรอบเดียวบนแกนเดี่ยวโดยไม่รบกวนการทำงานของเธรดอื่น
music2myear

4
@Altar ในฐานะที่เป็นบันทึกด้านข้างเมื่อ CPU ไม่ได้ถูกใช้งานอย่างหนักพอที่จะต้องใช้ทรัพยากรเพิ่มเติมที่มีอยู่ใน Hyperthreading นั้น Windows 7 จะ "จอด" ที่แกนกลางที่มีเธรดมากขึ้นซึ่งสันนิษฐานว่าเป็นการปลดปล่อยทรัพยากรทั้งหมด ในการทำงานอย่างมีประสิทธิภาพ ฉันเห็นสิ่งนี้เกิดขึ้นกับ quad core i7 ของฉันในโปรแกรม Resource Monitor ในแกน # 1, # 3, # 4 และ # 7 คือ "Parked" และแสดงการใช้งาน CPU 0% ขณะที่ # 0, # 2, # 5 และ # 6 กำลังทำงานอยู่
Mokubai

3

Hyper Threading (HT) โดย Intel ได้รับการออกแบบมาเพื่ออนุญาตให้เธรดสองเธรดรันบนแกนเดียวในเวลาเดียวกัน ดังนั้นเนื่องจากคุณมี CPU แบบดูอัลคอร์ที่มี HT คุณจึงสามารถรันสี่เธรดพร้อมกันได้ โดยทั่วไปความเร็วสัญญาณนาฬิกาของ CPU ได้รับการแก้ไขและไม่แตกต่างกันไปตามจำนวนเธรดที่กำลังทำงานในเวลาเดียวกัน อย่างไรก็ตาม Intel เพิ่งเปิดตัวฟังก์ชั่นที่เรียกว่า Turbo Boost ซึ่งช่วยให้ CPU ทำงานด้วยความเร็วสัญญาณนาฬิกาที่สูงขึ้นหากไม่ได้ใช้คอร์ทั้งหมด CPU ของคุณมี Turbo Boost ในตัวดังนั้นจะทำงานที่ 2.26 Ghz หากใช้ทั้งสองคอร์และ 2.53 Ghz หากใช้คอร์เพียงแกนเดียว ทั้งหมดนี้จัดการโดยอัตโนมัติและความแตกต่างของความเร็วนาฬิกานั้นอยู่ที่ประมาณ 10% เท่านั้นดังนั้นไม่ต้องกังวลกับมันมากนัก คุณจะต้องดียิ่งขึ้นเพื่อให้แน่ใจว่าทุกอย่างจะถูกปิดการทำงานเพื่อเพิ่มทรัพยากรสำหรับกระบวนการหลักของคุณ


ฉันใช้ 'CPU Overload' เพื่อเริ่ม 1 เธรดที่ใช้ CPU มาก ๆ ในการตรวจสอบทรัพยากรกราฟ (เส้นสีน้ำเงินที่แสดงถึงจำนวนความถี่สูงสุด) จะไม่ข้ามไปที่ 110%
Ultralisk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.