ฉันดูสถิติของ Intel Pentium e5700 CPU
มันมีสองแกนและสองกระทู้ เธรดทำอะไรให้โปรเซสเซอร์ได้บ้าง มีความสัมพันธ์ระหว่างจำนวนของคอร์และจำนวนเธรดหรือไม่? เธรดมีจุดประสงค์อะไรสำหรับระบบโดยรวม?
ฉันดูสถิติของ Intel Pentium e5700 CPU
มันมีสองแกนและสองกระทู้ เธรดทำอะไรให้โปรเซสเซอร์ได้บ้าง มีความสัมพันธ์ระหว่างจำนวนของคอร์และจำนวนเธรดหรือไม่? เธรดมีจุดประสงค์อะไรสำหรับระบบโดยรวม?
คำตอบ:
จำนวนแกนคือจำนวนฟิสิคัลคอร์ของ CPU ที่ตายเองในขณะที่จำนวนเธรดคือจำนวนของเธรดแอปพลิเคชันแต่ละตัวซึ่งสามารถดำเนินการพร้อมกันบน CPU ได้ หากไม่มีฮาร์ดแวร์เพิ่มเติมหรือพิเศษใด ๆ นี่จะเท่ากับจำนวนหลัก อย่างไรก็ตามโปรเซสเซอร์บางตัวจะมีเธรดมากกว่าที่มีคอร์
บาง CPU ของ Intelมีคุณลักษณะที่เรียกว่าhyperthreadingซึ่งจะช่วยให้ระบบปฏิบัติการที่จะเห็นสองจำนวนของแกนตรรกะต่อหลักทางกายภาพ สิ่งนี้ทำให้ระบบปฏิบัติการสามารถกำหนดเวลาและรันจำนวนเธรดได้พร้อมกันดังนั้นในกรณีของ CPU I ที่เชื่อมโยงกับด้านบนจะมีฟิสิคัลคอร์สี่คอร์ แต่โลจิคัลแปดอัน (เพื่อให้คุณสามารถรันแปดเธรดพร้อมกัน)
แอปพลิเคชันแต่ละรายการที่ทำงานในระบบปฏิบัติการอาจเป็นเธรดเดี่ยวหรือมัลติเธรด (คิดว่าแต่ละเธรดเป็น "แอปพลิเคชันย่อย") แอปพลิเคชันแบบเธรดเดียวต้องการเธรดเดียวเท่านั้นเพื่อรันบน CPU ในขณะที่แอ็พพลิเคชันแบบมัลติเธรดมีเธรดย่อยจำนวนมากที่ทำงานพร้อมกัน แกนเพิ่มเติมหรือไฮเปอร์เธรดอนุญาตให้เธรดแอปพลิเคชันเพิ่มเติมสามารถทำงานพร้อมกันได้ในคราวเดียว
สิ่งนี้ช่วยให้แอปพลิเคชันแบบมัลติเธรด ( ไม่ใช่เธรดเดี่ยว) สามารถทำงานได้เร็วขึ้นมากเนื่องจากสามารถรันเธรดได้มากกว่าหนึ่งเธรดใน CPU ในครั้งเดียว
เพียงแค่บันทึกสุดท้าย hyperthreading ช่วยเพิ่มประสิทธิภาพการทำงานของบางแอพพลิเคชันแบบมัลติเธรดการเพิ่มประสิทธิภาพเฉพาะสำหรับมัน (เนื่องจากมียังคงเป็นเพียงครึ่งหนึ่งของจำนวนของแกนทางกายภาพที่มีตรรกะ) ในบางกรณีแอปพลิเคชันอาจทำงานได้เร็วขึ้นเมื่อปิดใช้งานไฮเปอร์เธรด(แม้ว่าแอปพลิเคชั่นหลายตัวจะได้รับประโยชน์จากมัน) โดยไม่คำนึงถึง hyperthreading, การเพิ่มจำนวนของแกนทางกายภาพจะเสมอเป็นประโยชน์ต่อการใช้งานแบบมัลติเธรด
"คอร์" หมายถึงฟิสิคัลเซตย่อยจริงของตัวประมวลผลที่สามารถจัดการการประมวลผลได้ในขณะที่ "เธรด" คือจำนวนกระบวนการจริงที่โปรเซสเซอร์สามารถจัดการได้ในคราวเดียว Intel ได้พัฒนาเทคโนโลยีที่เรียกว่า "ไฮเปอร์เธรด" เทคนิคนี้อนุญาตให้มีหนึ่งฟิสิคัลคอร์ (ซึ่งโดยปกติจะสามารถจัดการเธรดได้ครั้งละหนึ่งเธรดเท่านั้น) เพื่อให้สามารถจัดการเธรดสองเธรดได้พร้อมกัน
เธรดเป็นงานที่ตัวประมวลผลต้องจัดการสำหรับคำอธิบายง่ายๆคุณสามารถสันนิษฐานได้ว่าทุกแอปพลิเคชันที่คุณเปิด (เช่นสีแผ่นจดบันทึกโปรแกรมเล่นสื่อ) มีเธรดของตัวเอง ... ตอนนี้ไม่ได้หมายความว่าคุณสามารถเปิดได้เท่านั้น 2 แอปพลิเคชั่นในครั้งเดียวเพียงเพราะโปรเซสเซอร์และระบบปฏิบัติการทำงานอย่างรวดเร็วที่ 'การสลับเธรด' เพื่อจัดการกับความต้องการของทุกแอปพลิเคชันที่คุณเปิด คุณจะได้สัมผัสกับประสิทธิภาพที่ดีขึ้นพร้อมคอร์มากขึ้นเพราะตอนนี้คุณสามารถขจัดงานทั้งหมดให้กับโปรเซสเซอร์คอร์ได้มากขึ้น
ตัวอย่างเช่นคอมพิวเตอร์ทำงานของฉันมี i7 อยู่ i7 มี 4 คอร์ทางกายภาพ แต่แต่ละคอร์สามารถทำ 'ไฮเปอร์เธรด' ซึ่งช่วยให้โปรเซสเซอร์นี้จัดการ 8 เธรดในคราวเดียว ดังนั้นถ้าฉันเปิดตัวจัดการงานฉันจะเห็น 8 ช่องสำหรับปรับขนาดตัวประมวลผล
กฎทั่วไปของหัวแม่มือก็คือแกนทางกายภาพมากกว่าดีกว่ากระทู้เพิ่มเติม ดังนั้นถ้าคุณเปรียบเทียบโปรเซสเซอร์ที่มี 4 คอร์และ 4 เธรดจะดีกว่า 2 คอร์ 4 เธรด แต่ยิ่งโพรเซสเซอร์ของคุณรองรับได้มากเท่าไรมันก็จะทำงานได้ดีขึ้นในขณะที่มัลติทาสก์และสำหรับแอพพลิเคชั่นที่เข้มข้นมาก (การตัดต่อวิดีโอ, CAD, CAM, การบีบอัด, การเข้ารหัส ฯลฯ )
คลิกที่ลิงค์ในบทความใน IE หรือ chrome ทุกครั้งที่คุณคลิกที่คุณสร้างเธรด ยิ่งคุณคลิกที่ลิงค์ยิ่งหัวข้อ มีซีพียู 4 คอร์ที่คุณมีเธรดได้ถึง 8 เธรดคุณสามารถเปิดลิงก์ได้ 8 อันก่อนที่จะเริ่มมีปัญหา ไม่สนใจการเชื่อมต่ออินเทอร์เน็ตของคุณ ดังนั้นแต่ละคอร์จะครอบคลุมสองลิงก์เหล่านั้น (เธรด) ที่คุณเปิด นั่นคือความคิดที่ IMO ถ้ามันสมเหตุสมผลกับทุกคน