หากงานใช้เวลา 10 ชั่วโมงสำหรับโปรเซสเซอร์ 1GHz จะใช้เวลา 5 ชั่วโมงสำหรับโปรเซสเซอร์ 2Ghz หรือไม่?


12

หากงานใช้เวลา 10 ชั่วโมงสำหรับโปรเซสเซอร์ 1GHz จะใช้เวลา 5 ชั่วโมงสำหรับโปรเซสเซอร์ 2Ghz หรือไม่?

หรือฉันกำลังขยายปัญหามากเกินไป

คำตอบ:


20

ตามที่ระบุไว้โดยคำตอบอื่น ๆ แม้ว่า CPU จะทำงานได้เร็วขึ้น 5 เท่าไม่ใช่ทุกอย่างจะเร็วขึ้น 5 เท่าเพราะบางครั้งคอมพิวเตอร์ใช้เวลาที่ไม่ได้ทำงานกับ CPU แต่กำลังรอการทำงานอื่น ๆ เช่นดิสก์หรือเครือข่าย I / ทุม

นอกจากนั้นซีพียูที่ทันสมัยนั้นค่อนข้างซับซ้อนภายในและทำเทคนิคทุกอย่างที่เป็นไปได้ (การวางท่อการคาดคะเนสาขาการดำเนินการตามคำสั่ง) เพื่อเพิ่มความเร็ว สิ่งนี้อาจทำงานได้ดีขึ้นหรือไม่บน CPU ที่เร็วกว่าดังนั้นแม้สำหรับงานที่ผูกกับ CPU การเพิ่มความเร็วอาจไม่เท่ากับ 5 เท่า

มันอาจจะน้อยกว่าหรือมากกว่านั้นขึ้นอยู่กับลักษณะของงานและความสอดคล้องของการปรับแต่งที่ CPU พยายามใช้ นอกจากนี้การปรับให้เหมาะสมเหล่านี้อาจแตกต่างกันในรุ่น CPU ใหม่ (แม้ว่าจะมาจากซีรี่ส์เดียวกัน)


1
+1 สำหรับคำอธิบายที่ชัดเจนมากของบางจุดที่บอบบางมาก
Shinrai

2
บางครั้งคุณอาจมีแกนประมวลผลเพิ่มเติมซึ่งให้มาตรฐานที่สูงกว่าในงานเช่นการเข้ารหัสวิดีโอ แต่งานอื่น ๆ อีกมากมายจะไม่เห็นการเร่งความเร็วจนกว่าพวกเขาจะสามารถใช้แกนประมวลผลทั้งหมดได้
Jared Updike

8

ไม่นั่นเป็นเพียงกรณีที่ดีที่สุด1ข้อ หากงานของคุณต้องการเช่นการเข้าถึงเครือข่ายหรือฮาร์ดไดรฟ์นั่นจะเป็นคอขวดที่คุณไม่สามารถชดเชยกับ CPU ที่เร็วขึ้น

1 ) สมมติว่าไม่มีการเปลี่ยนแปลงอื่นใดที่เกิดขึ้นกับระบบและ CPU


8

ไม่ทุกครั้งที่แอปพลิเคชั่นต้องการทำงานไม่เพียงขึ้นอยู่กับความเร็วโปรเซสเซอร์
ตัวอย่างเช่น:

  • ดิสก์อินพุตและเอาต์พุตขึ้นอยู่กับความเร็วในการหมุนของจานดิสก์
  • หน่วยความจำอ่านเขียนอาจช้าหรือเร็วขึ้นอยู่กับแคช
  • การจัดตารางกระบวนการอาจแตกต่างกัน

2

ถ้าคุณทำเช่นนั้นโปรแกรมที่คำนวณจำนวนเฉพาะและไม่มีการเข้าถึง I / O หรือการเข้าถึงเครือข่ายอย่างแน่นอนความเร็วยังคงไม่เป็นสองเท่า มันอาจแตกต่างกันมาก

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


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

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