แต่ละคอร์ในโปรเซสเซอร์ดูอัลคอร์รวดเร็วแค่ไหน?


10

My Macbook มีโปรเซสเซอร์ Dual Core 2.4 GHz เพราะมันมีสองแกนที่แยกจากกันนั่นหมายความว่ามันสามารถใช้งานสองฟังก์ชันพร้อมกันได้ใช่ไหม

นั่นหมายความว่าแต่ละคอร์มีค่าประมาณ 1.2GHz แต่ละอัน (สำหรับการรวม 2.4 GHz) หรือจริง ๆ แล้ว 2.4 GHz แต่ละเครื่องและดังนั้นจึงทำงานอย่างมีประสิทธิภาพที่ 4.8 GHz?

โปรเซสเซอร์แกนคู่ (และรูปสี่เหลี่ยม) ทำให้ฉันสับสน


1
เป็นสิ่งที่ควรค่าแก่การพิจารณาเช่นกันว่าความถี่หลักไม่ใช่ปัจจัยสำคัญในการกำหนดจำนวนการปฏิบัติงาน / คำสั่งที่สองที่โปรเซสเซอร์สามารถทำได้ (ในปัจจุบัน)
Callum Rogers

รถสองคันไปตามทางหลวงที่ 50 ไมล์ต่อชั่วโมง "ทำงานอย่างมีประสิทธิภาพที่ 100 ไมล์ต่อชั่วโมง" หรือไม่? คุณไม่สามารถเพิ่มความเร็วด้วยวิธีนี้มันไม่สมเหตุสมผล
David Schwartz

คำตอบ:


17

แต่ละคอร์ทำงานที่ 2.4 GHz

แม้ว่านั่นไม่ได้หมายความว่าระบบของคุณจะเร็วเป็นสองเท่าของระบบหลักเดียว 2.4 GHz Parallelism มีการเร่งความเร็วเชิงเส้นเป็นส่วนใหญ่ แต่ในความเป็นจริงมันมักจะช้ากว่ามาก (แม้ว่าจะยังเร็วกว่าแกนเดี่ยว)


3
เร็วกว่าคอร์เดียวยกเว้นในกรณีที่แปลกประหลาดของการทำเกลียวหลาม
cobbal

จริงๆ? Python ที่เธรดทำให้โปรแกรมช้าลงจริงหรือ? หรือว่าเป็นเพียงแค่ความพยายาม?
stalepretzel

+1 - คุณอาจต้องการประกาศแจ้งสั้น ๆ เกี่ยวกับการขนานกัน แต่ก็ไม่จำเป็น อาจจะมีกราฟสวย? :)
romandas

1
@stalepretzel: การใช้งาน python ที่โดดเด่นจำนวนมากมีบางสิ่งที่เรียกว่า a Global Interlock Cacheซึ่งหมายความว่ามีเพียงหนึ่งเธรดเท่านั้นที่สามารถแก้ไขโกลบอลได้ (เช่นสถานะที่แชร์ในแต่ละครั้ง) สิ่งนี้ช้าลงจริง ๆ เมื่อพยายามทำมัลติเธรดในหลาย ๆ กรณีทำให้โปรแกรมช้ากว่าความหลากหลายของเธรดเดี่ยว
Callum Rogers

2

โยฮันเนสด้านบนนั้นถูกต้องเมื่อพูดถึงความถี่สูงสุดของแต่ละคอร์ในโพรเซสเซอร์แบบมัลติคอร์ คะแนนความถี่นั้นเกี่ยวข้องกับแต่ละคอร์ ดังนั้นโปรเซสเซอร์ 2.4GHz แบบมัลติคอร์จึงใช้งานโปรเซสเซอร์แต่ละตัวที่ความถี่สูงสุด 2.4 GHz มีข้อยกเว้นสองข้อ (ข้อหนึ่งที่พบบ่อยมากและข้อใหม่):

  • ความถี่ของโปรเซสเซอร์สามารถปรับขนาดแบบไดนามิกโดยขึ้นอยู่กับประสิทธิภาพและกำลังไฟที่ต้องการเพื่อประหยัดพลังงานเมื่อไม่ต้องการพลังงานหรือเพื่อลดอุณหภูมิ (สถานะ P-State)
  • นอกจากนี้โปรเซสเซอร์ล่าสุดยังมีคุณสมบัติ "เทอร์โบ" ซึ่งคอร์หนึ่งทำงานเร็วกว่าอันดับเมื่อไม่ได้ใช้คอร์อื่น (Turbo Boost)

1

เพื่อความชัดเจนอย่างสมบูรณ์การมีหลายคอร์ไม่ทำให้โปรแกรมเร็วขึ้นเว้นแต่ว่ามันได้รับการออกแบบมาเป็นพิเศษสำหรับมัลติเธรด

ผลของการมีหลายแกนคือ:

แต่ละเธรดจะทำงานเร็วที่สุดเท่ากับความเร็วนาฬิกาหลักของคุณ และการประมวลผลแบบขนานอนุญาตให้แอปพลิเคชันเรียกใช้มากกว่าหนึ่งเธรดในคราวเดียว

ซึ่งหมายความว่าอย่างมากความสามารถในการประมวลผลของคุณจะเป็นสองเท่า แต่ไม่ได้อยู่บนเธรดใด ๆ


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

0

คำถามของคุณเกี่ยวกับ Core 2 CPU ไม่ใช่ Core i7 โปรดทราบว่าหากคุณซื้อ Core i7 920 คุณจะเห็นว่า CPU เป็นโปรเซสเซอร์ Quad Core ที่ทำงานที่ 2.66 GHz ซึ่งหมายความว่าแต่ละคอร์จะทำงานที่ 2.66 GHz อย่างไรก็ตามเนื่องจาก Turbo Boost ของ Core i7 ทำให้ CPU อาจทำงานที่ 2.8 GHz โดยเฉพาะถ้าคุณใช้แอพพลิเคชั่นแบบเธรดเดียว

คุณไม่สามารถคูณความเร็วของ CPU กับจำนวนแกนประมวลผลเพื่อระบุว่า 'เร็ว' มันคืออะไรฉันแค่ชี้ให้เห็นว่าสิ่งต่าง ๆ ทำให้สับสนมากกว่าจริงกับซีพียูรุ่นปัจจุบันของ Intel .

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