Silikon maliyetlerinin azalması ve artan tüketici ihtiyaçları ile üreticiler iki şeyden birini itiyor gibi görünüyor: saat hızı ve / veya çekirdek sayısı. İşlerin gidişatıyla, artık işlemcilerin saat hızının arttığı görülmüyor, ancak işlemci çekirdeği sayısı artıyor.
Sadece birkaç yıl önce hatırlıyorum, güzel hızlı tek çekirdekli Pentium 4 işlemcim vardı. Bugüne kadar ileri gidiyorum ve tek çekirdekli bir işlemci bile satın alabileceğinizi sanmıyorum ( cep telefonlarında bile çok çekirdekli işlemcilerdeki artıştan bahsetmiyorum ). İşlerin gidişatında, birkaç yıl içinde yüzlerce çekirdeğe sahip bilgisayarlar bulabiliriz (ve birçok işletim sisteminin zaten bunu desteklediğini biliyorum).
Saat hızını artırmak veya çekirdek sayısını artırmak bir sistemin genel performansında daha faydalı mıdır? Hep birlikte çalışan yüzlerce çekirdeğe girdiğimizi ya da bugün sahip olduğumuzdan on kat daha yüksek saat hızları aldığımızı varsayalım (fiziksel olarak mümkün olup olmadığına bakılmaksızın).
Birinden veya diğerinden en fazla fayda sağlayacak bazı yaygın işlem örnekleri (örneğin, şifreleme, dosya sıkıştırma, görüntü / video düzenleme) nelerdir? Bazı süreçler var mıdır olabilir onların paralellik artırarak hızlandırdı (teknik nedenlerle) şu anda değil, ama?
Varsayımsal işlemcinin tam olarak aynı çekirdek tasarımına (kelime boyutu, adres bit genişliği, bellek veri yolu boyutu, önbellek, vb ...) sahip olduğunu varsayalım, buradaki tek değişkenler saat hızı ve çekirdek sayısıdır. Ve yine, bir, iki, hatta dört çekirdekten bahsetmiyorum - onlarca ila yüzlerce düşünün.