เมื่อฉันไปที่ตัวจัดการงานฉันเห็นโปรเซสเซอร์ 8 ตัว แต่ฉันรู้ว่าฉันมี 4. ทำไม?
เมื่อฉันไปที่ตัวจัดการงานฉันเห็นโปรเซสเซอร์ 8 ตัว แต่ฉันรู้ว่าฉันมี 4. ทำไม?
คำตอบ:
Hyper-threading abstracts เก็บการสลับงานจากระบบปฏิบัติการ โดยปกติระบบปฏิบัติการจะต้องจัดการกับกระบวนการกำหนดเวลาบนซีพียูที่แตกต่างกันรวมถึงการทำให้มั่นใจว่าแต่ละงานที่ทำงานบนระบบนั้นมีการแชร์อย่างยุติธรรม แต่ไม่มากเกินไป
Hyper-threading เป็นวิธีที่จะทำให้กระบวนการที่สองของการแบ่งปันงานออกไปจากระบบปฏิบัติการอย่างน้อยก็สักนิด เหตุผลก็คือโปรเซสเซอร์สามารถสลับงานได้เร็วกว่าระบบปฏิบัติการที่สามารถบอกได้ ดังนั้นโดยการนำเสนอตัวประมวลผลแบบลอจิคัลสองตัวเมื่อมีอยู่เพียงอันเดียวจริง ๆ ระบบปฏิบัติการต้องดำเนินการสลับงานให้เท่ากันครึ่งหนึ่ง แต่มีการตั้งเวลา CPU มากกว่า แต่ผลลัพธ์สุทธิน่าจะเป็นเครื่องจักรที่เร็วกว่าในการทำงานแบบมัลติทาสกิ้ง
ประโยชน์ที่แท้จริงของสิ่งนี้แตกต่างกันอย่างมากขึ้นอยู่กับปริมาณงานที่คุณทำ สำหรับคนส่วนใหญ่ไม่มีอันตรายใด ๆ ในการเปิดหรือปิดเครื่อง 4 vs 8 เธรดก็เหมือนกับการเลือกระหว่างเฟอร์รารีหรือ lamborghini สำหรับผู้ใช้ตามบ้าน
อย่างไรก็ตามในสถานการณ์เซิร์ฟเวอร์มันสามารถสร้างความแตกต่างใหญ่ ตัวอย่างเช่นไฮเปอร์ไวเซอร์มักจะได้รับความเร็วที่เพิ่มขึ้นอย่างมากผ่านการใช้ไฮเปอร์เธรดเนื่องจากมีข้อกำหนดเกี่ยวกับการกำหนดเวลา CPU ที่เข้มงวดมาก
อย่างไรก็ตามเซิร์ฟเวอร์ SQL มักจะไม่ได้รับการเพิ่มขึ้นเนื่องจากมักจะดีกว่าที่จะมีเธรดขนาดใหญ่ "ใหญ่" มากกว่า 8 "ปานกลาง" กระทู้
ว่าเพื่อนของฉันคือHyper-Threading
Hyperthreading เป็นรูปแบบของการมัลติเธรดพร้อมกันที่ใช้ประโยชน์จากสถาปัตยกรรมซูเปอร์สเกลาร์ คำแนะนำการใช้งานหลายอย่างสำหรับข้อมูลแยกกัน พวกเขาดูเหมือนจะ OS เป็นโปรเซสเซอร์สองจึง OS สามารถกำหนดเวลาสองกระบวนการในครั้งเดียว นอกจากนี้สองกระบวนการขึ้นไปสามารถใช้ทรัพยากรเดียวกันได้ หากกระบวนการหนึ่งล้มเหลวทรัพยากรสามารถจัดสรรใหม่ได้อย่างง่ายดาย ระบบปฏิบัติการต้องรองรับมัลติเธรด (SMT) พร้อมกัน
ตระกูล i7 เป็นโปรเซสเซอร์ Quad-core ที่มี 8 เธรด Quad-Cores ปกติมี 4 เธรดและเนื่องจาก Hyper-Threading ถูกเปิดใช้งานคอมพิวเตอร์ของคุณจะรับรู้ 8 เธรดเหล่านั้นเป็นตัวประมวลผล