ทำไม Intel i7-920 ของฉันจึงแสดง 8 คอร์แทนที่จะเป็น 4 คอร์?


20

เมื่อฉันไปที่ตัวจัดการงานฉันเห็นโปรเซสเซอร์ 8 ตัว แต่ฉันรู้ว่าฉันมี 4. ทำไม?

ข้อความแสดงแทน

คำตอบ:


39

hyperthreading

Hyper-threading abstracts เก็บการสลับงานจากระบบปฏิบัติการ โดยปกติระบบปฏิบัติการจะต้องจัดการกับกระบวนการกำหนดเวลาบนซีพียูที่แตกต่างกันรวมถึงการทำให้มั่นใจว่าแต่ละงานที่ทำงานบนระบบนั้นมีการแชร์อย่างยุติธรรม แต่ไม่มากเกินไป

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

ประโยชน์ที่แท้จริงของสิ่งนี้แตกต่างกันอย่างมากขึ้นอยู่กับปริมาณงานที่คุณทำ สำหรับคนส่วนใหญ่ไม่มีอันตรายใด ๆ ในการเปิดหรือปิดเครื่อง 4 vs 8 เธรดก็เหมือนกับการเลือกระหว่างเฟอร์รารีหรือ lamborghini สำหรับผู้ใช้ตามบ้าน

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

อย่างไรก็ตามเซิร์ฟเวอร์ SQL มักจะไม่ได้รับการเพิ่มขึ้นเนื่องจากมักจะดีกว่าที่จะมีเธรดขนาดใหญ่ "ใหญ่" มากกว่า 8 "ปานกลาง" กระทู้


3
ในฐานะที่เป็นมูลค่าสูง Super User ผมแนะนำให้คุณทบทวนคำตอบนี้และเพิ่มรายละเอียดเพิ่มเติม ลิงค์ไม่ได้ช่วยอธิบายอะไรเกี่ยวกับ Hyperthreading ว่ามันคืออะไรหรือทำอะไร
James Mertz

11

ว่าเพื่อนของฉันคือHyper-Threading

Hyperthreading เป็นรูปแบบของการมัลติเธรดพร้อมกันที่ใช้ประโยชน์จากสถาปัตยกรรมซูเปอร์สเกลาร์ คำแนะนำการใช้งานหลายอย่างสำหรับข้อมูลแยกกัน พวกเขาดูเหมือนจะ OS เป็นโปรเซสเซอร์สองจึง OS สามารถกำหนดเวลาสองกระบวนการในครั้งเดียว นอกจากนี้สองกระบวนการขึ้นไปสามารถใช้ทรัพยากรเดียวกันได้ หากกระบวนการหนึ่งล้มเหลวทรัพยากรสามารถจัดสรรใหม่ได้อย่างง่ายดาย ระบบปฏิบัติการต้องรองรับมัลติเธรด (SMT) พร้อมกัน


1
"ความงาม" เป็นที่ถกเถียงกัน ในบางกรณีการทำไฮเปอร์เธรดจะทำลายประสิทธิภาพการทำงาน
MDMarra

ทุกอย่างขึ้นอยู่กับสิ่งที่คุณกำลังทำ
ศักดิ์ศรี

พวกคุณมีความสุขตอนนี้เหรอ? : D (ไม่ได้พยายามล้วงสงครามโทรลล์หรืออะไรก็ตาม)

1
"นั่นคือเพื่อนของฉันกำลังทำสิ่งต่าง ๆ มากมายในความงาม!" :)

ฉันจะไปกับรุ่นความงาม ในขณะที่ฉันได้ยินรายงานเกี่ยวกับผลกระทบด้านลบในบางกรณีฉันไม่สามารถทำซ้ำได้ Hyperthreading เร็วขึ้นสำหรับฉันเสมอ แม้ในรูปแบบเก่า ๆ
Brian Knoblauch

6

ตระกูล i7 เป็นโปรเซสเซอร์ Quad-core ที่มี 8 เธรด Quad-Cores ปกติมี 4 เธรดและเนื่องจาก Hyper-Threading ถูกเปิดใช้งานคอมพิวเตอร์ของคุณจะรับรู้ 8 เธรดเหล่านั้นเป็นตัวประมวลผล

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