Якщо завдання на процесорі 1 ГГц займає 10 годин, чи потрібно 5 годин на процесорі 2 ГГц?


12

Якщо завдання на процесорі 1 ГГц займає 10 годин, чи потрібно 5 годин на процесорі 2 ГГц?

Або я спрощую питання?

Відповіді:


20

Як вказують інші відповіді, навіть якщо процесор працює в 5 разів швидше, не все буде в 5 разів швидше, тому що іноді комп'ютер витрачає час, не працюючи з процесором, а чекаючи інших операцій, таких як диск або мережа I / О.

На додаток до цього, сучасні процесори є досить складними внутрішньо, і вони виконують всілякі хитромудрі трюки (конвеєрний конвеєр, прогнозування гілок, виконання поза замовленнями), щоб прискорити роботу. Це може працювати краще або не на більш швидкому процесорі, тому навіть для завдань, пов'язаних з процесором, прискорення роботи, ймовірно, не буде в 5 разів.

Це може бути менше, а то й більше, залежно від характеру завдання та того, наскільки воно добре узгоджується з оптимізаціями, які CPU намагається використовувати. Також ці оптимізації, ймовірно, будуть відрізнятися в новій моделі процесора (навіть якщо це з тієї ж серії).


1
+1 для дуже чіткого пояснення деяких дуже тонких моментів.
Shinrai

2
Іноді у вас може бути більше ядер, які дають більш високі показники для таких завдань, як кодування відео, але багато інших завдань не побачать прискорень, якщо вони не зможуть використовувати всі ядра.
Jared Updike

8

Ні, це лише найкращий 1 можливий випадок. Якщо ваше завдання вимагає, наприклад, доступу до мережі або жорсткого диска, це буде вузьким місцем, яке ви не зможете компенсувати більш швидким процесором.

1 ) не передбачаючи інших змін у системі та процесорі


8

Ні. Весь час, необхідний для запуску програми, не залежить тільки від швидкості процесора.
Наприклад:

  • Вхід та вихід дисків залежать від швидкості обертання пластин дисків
  • Пам'ять читає, записує може бути повільніше або швидше, залежно від кешу
  • Планування процесів може бути різним.

2

Якщо ви зробите, скажімо, програму, яка обчислює просте число і абсолютно немає доступу до вводу-виводу або доступу до мережі, швидкість все одно не подвоюється. Це може бути дуже різним.

Якщо це центральний процесор одного виробника, генерації, технології, кількість транзисторів, наборів інструкцій та однакового розміру деталей в нанометрах, подвійна частота може означати подвійну швидкість. Це означає, що якщо ви нічого не економите, а у кеші процесора немає вузького місця.


Ви забуваєте інші елементи, такі як кеш-пам'ять, які не збільшаться вдвічі. Зрештою, процесор виконує інструкції з кешу (за найкращим сценарієм).
harrymc

Я не забув кеш, прочитав два останні слова :). Передумовою є те, що у вказаному кеші немає вузького місця, що кеш все ще працює досить швидко
sinni800
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.