Jeśli zadanie zajmuje 10 godzin procesorowi 1 GHz, czy procesor 2 GHz zajmuje 5 godzin?
A może upraszczam problem?
źródło
Jeśli zadanie zajmuje 10 godzin procesorowi 1 GHz, czy procesor 2 GHz zajmuje 5 godzin?
A może upraszczam problem?
Jak wskazano w innych odpowiedziach, nawet jeśli procesor działa 5 razy szybciej, nie wszystko będzie 5 razy szybsze, ponieważ czasami komputer spędza czas nie pracując z procesorem, ale czekając na inne operacje, takie jak dysk lub sieciowe I / O.
Ponadto współczesne procesory są dość złożone wewnętrznie i wykonują wszelkiego rodzaju fantazyjne sztuczki (potokowanie, przewidywanie gałęzi, wykonywanie poza kolejnością), aby przyspieszyć. Może to działać lepiej lub nie na szybszym procesorze, więc nawet w przypadku zadań związanych z procesorem przyspieszenie prawdopodobnie nie będzie 5 razy.
Może być mniej, a nawet więcej, w zależności od charakteru zadania i tego, jak dobrze dopasowuje się do optymalizacji, których procesor próbuje użyć. Również same optymalizacje prawdopodobnie będą różne w nowym modelu procesora (nawet jeśli pochodzi z tej samej serii).
Nie, to tylko najlepszy 1 możliwy przypadek. Jeśli Twoje zadanie wymaga np. Dostępu do sieci lub dysku twardego, będzie to wąskie gardło, którego nie można zrekompensować szybszym procesorem.
1 ) przy założeniu braku innych zmian w systemie i procesorze
źródło
Nie. Cały czas potrzebny aplikacji do uruchomienia zależy nie tylko od szybkości procesora.
Na przykład:
źródło
Jeśli utworzysz, powiedzmy, program, który oblicza liczby pierwsze i absolutnie nie ma dostępu do I / O lub dostępu do sieci, prędkość nadal nie jest podwójna. Może być zupełnie inaczej.
Jeśli jest to procesor tego samego producenta, generacji, technologii, liczby tranzystorów, zestawów instrukcji i tej samej wielkości części w nanometrach, podwójna częstotliwość może oznaczać podwójną prędkość. Oznacza to, że jeśli nic nie zapisujesz i nie ma wąskiego gardła w pamięci podręcznej procesora.
źródło