ฉันสับสนเพราะเมื่อฉันเห็น mac ของฉันเกี่ยวกับหน้าต่างฉันเห็น
ที่ฉันมี1 Processor
และ4 cores
. แต่เมื่อฉันวิ่งhtop
ฉันเห็น8 cores
ฉันพลาดอะไรไป
ฉันสับสนเพราะเมื่อฉันเห็น mac ของฉันเกี่ยวกับหน้าต่างฉันเห็น
ที่ฉันมี1 Processor
และ4 cores
. แต่เมื่อฉันวิ่งhtop
ฉันเห็น8 cores
ฉันพลาดอะไรไป
คำตอบ:
ฉันพลาดอะไรไป
hyperthreading คุณมีฟิสิคัลคอร์ 4 คอร์ แต่ 8 โลจิคัล
สำหรับโปรเซสเซอร์แต่ละคอร์ที่มีอยู่จริงระบบปฏิบัติการจะระบุคอร์เสมือน (ตรรกะ) สองคอร์และแบ่งปันเวิร์กโหลดระหว่างแกนกลางเมื่อเป็นไปได้
ดูข้อมูล Intel บนโปรเซสเซอร์ของคุณ i7 4870HQ :
# ของ Cores 4
Cores เป็นคำศัพท์ทางฮาร์ดแวร์ที่อธิบายจำนวนหน่วยประมวลผลกลางอิสระในส่วนประกอบการประมวลผลเดียว (ดายหรือชิป)
# ของเธรด 8
เธรดหรือเธรดของการเรียกใช้งานเป็นคำศัพท์ทางซอฟต์แวร์สำหรับลำดับขั้นตอนการสั่งซื้อพื้นฐานที่สามารถส่งผ่านหรือประมวลผลได้โดยซีพียูแกนเดี่ยว
จากเทอร์มินัลคุณสามารถเห็นความแตกต่างระหว่างจำนวนตัวประมวลผลทางกายภาพและตัวประมวลผลเชิงตรรกะโดยใช้ sysctl:
$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8
CPU ของคุณเป็นi7ดังนั้นจึงมีHyperthreadingซึ่งนำเสนอตัวเองให้กับแอพพลิเคชั่นการตรวจสอบระบบโดยเพิ่มจำนวนคอร์เป็นสองเท่าเนื่องจากแต่ละโพรเซสสามารถประมวลผลสองเธรดแบบกึ่งพร้อมกันได้
มันมี 4 ฟิสิคัลคอร์และ 4 คอร์ลอจิคัลให้คุณรวม 8 คอร์
สิ่งนี้เรียกว่าHyper-threading