Nếu một tác vụ mất 10 giờ trên bộ xử lý 1GHz, thì có phải mất 5 giờ trên bộ xử lý 2Ghz không?


12

Nếu một tác vụ mất 10 giờ trên bộ xử lý 1GHz, thì có phải mất 5 giờ trên bộ xử lý 2Ghz không?

Hay tôi đang quá đơn giản hóa vấn đề?

Câu trả lời:


20

Như các câu trả lời khác đã chỉ ra, ngay cả khi CPU hoạt động nhanh hơn 5 lần, không phải mọi thứ sẽ nhanh hơn 5 lần, bởi vì đôi khi máy tính dành thời gian không hoạt động với CPU, nhưng chờ các hoạt động khác, như đĩa hoặc mạng I / Ôi

Thêm vào đó, các CPU hiện đại khá phức tạp trong nội bộ và thực hiện tất cả các loại thủ thuật ưa thích (đường ống, dự đoán nhánh, thực hiện không theo thứ tự) để tăng tốc mọi thứ. Điều này có thể hoạt động tốt hơn hoặc không trên CPU nhanh hơn, vì vậy ngay cả đối với các tác vụ gắn với CPU, tốc độ có thể sẽ không gấp 5 lần.

Nó có thể ít hơn, hoặc thậm chí nhiều hơn, tùy thuộc vào bản chất của nhiệm vụ và mức độ phù hợp của nó với các tối ưu hóa mà CPU cố gắng sử dụng. Ngoài ra, những tối ưu hóa này có thể sẽ khác trong một mô hình CPU mới (ngay cả khi nó là từ cùng một chuỗi).


1
+1 cho một lời giải thích rất sáng suốt về một số điểm rất tinh tế.
Shinrai

2
Đôi khi bạn có thể có nhiều lõi hơn, cho điểm chuẩn cao hơn cho các tác vụ như mã hóa video nhưng nhiều tác vụ khác sẽ không thấy tốc độ trừ khi chúng có thể sử dụng tất cả các lõi.
Jared Updike

8

Không, đó chỉ là tốt nhất 1 trường hợp có thể. Nếu tác vụ của bạn yêu cầu truy cập mạng hoặc ổ cứng, đó sẽ là một nút cổ chai mà bạn không thể bù với CPU nhanh hơn.

1 ) giả sử không có thay đổi nào khác được thực hiện trên hệ thống và CPU


8

Không. Tất cả thời gian cần thiết cho một ứng dụng để chạy không chỉ phụ thuộc vào tốc độ xử lý.
Ví dụ:

  • Đĩa đầu vào và đầu ra phụ thuộc vào tốc độ quay của đĩa.
  • Bộ nhớ đọc, ghi có thể chậm hơn hoặc nhanh hơn tùy thuộc vào bộ đệm
  • Lập lịch trình quy trình có thể khác nhau.

2

Nếu bạn thực hiện, giả sử, một chương trình tính các số nguyên tố và hoàn toàn không có quyền truy cập I / O hoặc truy cập mạng, tốc độ vẫn không tăng gấp đôi. Nó có thể rất khác nhau.

Nếu đó là một CPU có cùng kiểu dáng, thế hệ, công nghệ, số lượng bóng bán dẫn, bộ hướng dẫn và cùng kích thước của các bộ phận tính bằng nanomet thì tần số gấp đôi có thể có nghĩa là tốc độ gấp đôi. Điều đó có nghĩa là nếu bạn không lưu bất cứ thứ gì và không có nút cổ chai trên bộ đệm CPU.


Bạn đang quên các yếu tố khác như bộ nhớ cache, tốc độ sẽ không tăng gấp đôi. Rốt cuộc CPU đang thực hiện các hướng dẫn từ bộ đệm (trong kịch bản tốt nhất).
harrymc

Tôi không quên bộ nhớ cache, đọc hai từ cuối :). Điều tiên quyết là không có nút cổ chai nào trên bộ đệm đã nói, bộ đệm hoạt động vẫn hoạt động đủ nhanh
sinni800
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.