หากงานใช้เวลา 10 ชั่วโมงสำหรับโปรเซสเซอร์ 1GHz จะใช้เวลา 5 ชั่วโมงสำหรับโปรเซสเซอร์ 2Ghz หรือไม่?
หรือฉันกำลังขยายปัญหามากเกินไป
หากงานใช้เวลา 10 ชั่วโมงสำหรับโปรเซสเซอร์ 1GHz จะใช้เวลา 5 ชั่วโมงสำหรับโปรเซสเซอร์ 2Ghz หรือไม่?
หรือฉันกำลังขยายปัญหามากเกินไป
คำตอบ:
ตามที่ระบุไว้โดยคำตอบอื่น ๆ แม้ว่า CPU จะทำงานได้เร็วขึ้น 5 เท่าไม่ใช่ทุกอย่างจะเร็วขึ้น 5 เท่าเพราะบางครั้งคอมพิวเตอร์ใช้เวลาที่ไม่ได้ทำงานกับ CPU แต่กำลังรอการทำงานอื่น ๆ เช่นดิสก์หรือเครือข่าย I / ทุม
นอกจากนั้นซีพียูที่ทันสมัยนั้นค่อนข้างซับซ้อนภายในและทำเทคนิคทุกอย่างที่เป็นไปได้ (การวางท่อการคาดคะเนสาขาการดำเนินการตามคำสั่ง) เพื่อเพิ่มความเร็ว สิ่งนี้อาจทำงานได้ดีขึ้นหรือไม่บน CPU ที่เร็วกว่าดังนั้นแม้สำหรับงานที่ผูกกับ CPU การเพิ่มความเร็วอาจไม่เท่ากับ 5 เท่า
มันอาจจะน้อยกว่าหรือมากกว่านั้นขึ้นอยู่กับลักษณะของงานและความสอดคล้องของการปรับแต่งที่ CPU พยายามใช้ นอกจากนี้การปรับให้เหมาะสมเหล่านี้อาจแตกต่างกันในรุ่น CPU ใหม่ (แม้ว่าจะมาจากซีรี่ส์เดียวกัน)
ไม่นั่นเป็นเพียงกรณีที่ดีที่สุด1ข้อ หากงานของคุณต้องการเช่นการเข้าถึงเครือข่ายหรือฮาร์ดไดรฟ์นั่นจะเป็นคอขวดที่คุณไม่สามารถชดเชยกับ CPU ที่เร็วขึ้น
1 ) สมมติว่าไม่มีการเปลี่ยนแปลงอื่นใดที่เกิดขึ้นกับระบบและ CPU
ไม่ทุกครั้งที่แอปพลิเคชั่นต้องการทำงานไม่เพียงขึ้นอยู่กับความเร็วโปรเซสเซอร์
ตัวอย่างเช่น:
ถ้าคุณทำเช่นนั้นโปรแกรมที่คำนวณจำนวนเฉพาะและไม่มีการเข้าถึง I / O หรือการเข้าถึงเครือข่ายอย่างแน่นอนความเร็วยังคงไม่เป็นสองเท่า มันอาจแตกต่างกันมาก
หากเป็นซีพียูยี่ห้อเดียวกันรุ่นเทคโนโลยีจำนวนทรานซิสเตอร์ชุดคำสั่งและขนาดชิ้นส่วนเท่ากันในนาโนเมตรความถี่คู่อาจหมายถึงความเร็วสองเท่า นั่นหมายความว่าถ้าคุณไม่ได้บันทึกอะไรเลยและไม่มีคอขวดบน CPU แคช