Bir görev 1GHz işlemcide 10 saat sürüyorsa, 2Ghz işlemcide 5 saat sürüyor mu?


12

Bir görev 1GHz işlemcide 10 saat sürüyorsa, 2Ghz işlemcide 5 saat sürüyor mu?

Yoksa sorunu basitleştiriyor muyum?

Yanıtlar:


20

Diğer cevapların da işaret ettiği gibi, CPU 5 kat daha hızlı çalışsa bile, her şey 5 kat daha hızlı olmayacaktır, çünkü bazen bilgisayar CPU ile çalışmak için değil, disk veya ağ I / Ö.

Buna ek olarak, modern CPU'lar dahili olarak oldukça karmaşıktır ve işleri hızlandırmak için her türlü süslü numaralar (boru hattı, şube tahmini, sıra dışı yürütme) yapar. Bu daha iyi veya daha hızlı bir CPU'da çalışmayabilir, bu nedenle CPU'ya bağlı görevler için bile hızlanma muhtemelen 5 kat olmayacaktır.

Görevin niteliğine ve CPU'nun kullanmaya çalıştığı optimizasyonlara ne kadar iyi uyduğuna bağlı olarak daha az veya daha fazla olabilir. Ayrıca, bu optimizasyonların kendileri yeni bir CPU modelinde muhtemelen farklı olacaktır (aynı seriden olsa bile).


1
Bazı çok ince noktaların çok net bir açıklaması için +1.
Shinrai

2
Bazen video kodlama gibi görevlerde daha yüksek ölçütler veren daha fazla çekirdeğe sahip olabilirsiniz, ancak diğer birçok görev tüm çekirdeği kullanmadıkça hızlanmaları görmez.
Jared Updike

8

Hayır, bu sadece mümkün olan en iyi 1 durumdur. Göreviniz ağ veya sabit sürücü erişimi gerektiriyorsa, bu daha hızlı bir CPU ile telafi edemeyeceğiniz bir darboğaz olacaktır.

1 ) sistemde ve CPU'da başka hiçbir değişiklik yapılmazsa


8

Hayır. Bir uygulamanın çalışması için gereken tüm zaman yalnızca işlemci hızına bağlı değildir.
Örneğin:

  • Disklerin giriş ve çıkışları disk plakalarının dönüş hızına bağlıdır
  • Bellek okur, yazma önbelleğe bağlı olarak daha yavaş veya daha hızlı olabilir
  • Süreç zamanlaması farklı olabilir.

2

Örneğin, asal sayıları hesaplayan ve kesinlikle G / Ç erişimi veya ağ erişimi yapılmayan bir program yaparsanız, hız hala iki katına çıkmaz. Çok farklı olabilir.

Aynı marka, nesil, teknoloji, transistör sayısı, komut setleri ve nanometrede aynı boyuttaki bir CPU ise çift frekans, çift hız anlamına gelebilir. Bu, hiçbir şey kaydetmezseniz ve CPU önbelleğinde herhangi bir darboğaz yoksa anlamına gelir.


Önbellek gibi, hızı iki katına çıkmayacak diğer öğeleri unutuyorsunuz. CPU sonuçta önbellekten talimatlar yürütüyor (en iyi senaryoda).
harrymc 24

Önbelleği unutmadım, son iki kelimeyi okudum :). Preresquite önbellek hala çalışır yeterince hızlı çalıştığını söyledi cache üzerinde hiçbir darboğaz olmasıdır
sinni800
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.