Mac ของฉันมีแกนประมวลผลกี่แกน


49

ฉันสับสนเพราะเมื่อฉันเห็น mac ของฉันเกี่ยวกับหน้าต่างฉันเห็น

ป้อนคำอธิบายรูปภาพที่นี่

ที่ฉันมี1 Processorและ4 cores. แต่เมื่อฉันวิ่งhtopฉันเห็น8 cores

ป้อนคำอธิบายรูปภาพที่นี่

ฉันพลาดอะไรไป

คำตอบ:


38

ฉันพลาดอะไรไป

hyperthreading คุณมีฟิสิคัลคอร์ 4 คอร์ แต่ 8 โลจิคัล

สำหรับโปรเซสเซอร์แต่ละคอร์ที่มีอยู่จริงระบบปฏิบัติการจะระบุคอร์เสมือน (ตรรกะ) สองคอร์และแบ่งปันเวิร์กโหลดระหว่างแกนกลางเมื่อเป็นไปได้

ดูข้อมูล Intel บนโปรเซสเซอร์ของคุณ i7 4870HQ :

# ของ Cores 4

Cores เป็นคำศัพท์ทางฮาร์ดแวร์ที่อธิบายจำนวนหน่วยประมวลผลกลางอิสระในส่วนประกอบการประมวลผลเดียว (ดายหรือชิป)

# ของเธรด 8

เธรดหรือเธรดของการเรียกใช้งานเป็นคำศัพท์ทางซอฟต์แวร์สำหรับลำดับขั้นตอนการสั่งซื้อพื้นฐานที่สามารถส่งผ่านหรือประมวลผลได้โดยซีพียูแกนเดี่ยว


80

จากเทอร์มินัลคุณสามารถเห็นความแตกต่างระหว่างจำนวนตัวประมวลผลทางกายภาพและตัวประมวลผลเชิงตรรกะโดยใช้ sysctl:

$ sysctl hw.physicalcpu hw.logicalcpu
hw.physicalcpu: 4
hw.logicalcpu: 8

5
ทำไมการลงคะแนนนี้ คำสั่งนี้ใช้งานได้ (อย่างน้อยใน El Capitan)
Gabriel Devillers

4

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


3

สิ่งที่คุณเห็นเรียกว่าhyperthreadedแกนกลาง

สำหรับแต่ละฟิสิคัลคอร์มีไฮเปอร์เธรดสองแกน (หรือโลจิคัล) คุณสามารถอ่านเพิ่มเติมเกี่ยวกับไฮเปอร์เธรดที่นี่ได้


1
ฮ่า ๆ ตอบน้ำท่วม (คำตอบของฉันคือ btw แรก ... :))
Yamakaja

0

มันมี 4 ฟิสิคัลคอร์และ 4 คอร์ลอจิคัลให้คุณรวม 8 คอร์

สิ่งนี้เรียกว่าHyper-threading


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