Çift Çekirdekli İşlemciler Başarım İhtiyacı Doygunluğuna Karşı Mı Savaşacaklar?
Yukarıda anlattığım şey hakkında biraz düşünürseniz masaüstü işlemci başarımı için olan talebin artık doygunluğa ulaştığını düşünebilirsiniz. Benim fikrimi sorarsanız durum tam anlamıyla böyle! Tabii ki bu dediğim bazı uygulamalar için geçerli değil, örneğin video veya ses sıkıştırma, 3B yaratımlama (rendering), profesyonel resim/video/ses işleme ve diğerleri.
Mesela 2.8 GHz hızında çalışan iki yıllık bir Pentium 4'ü ele alalım. Ciddi başarım eksikliği yüzünden bu işlemci ile çalıştıramayacağınız her hangi bir masaüstü programı var mı? Yeni teknoloji DDR2 belleğe sahip, PCI Express destekli son model bir Pentium 4 bilgisayar size günlük uygulamalarınızda ne kadar fark yaratacak? Tamam, teknolojinin en ucundan takip etmek kendimi iyi hissettiriyor fakat günlük MS Office, Photoshop, Firefox, Skype ve Miranda gibi uygulamalarımda bana bir gelişme sağlamıyor. Yine de böyle bir sistem aldığımı düşünelim, bu son model teknoloji iş yerimden erken çıkmamı sağlamıyor.
Şimdi olaya bir de bütün dünyanızın oyunlardan oluştuğunu düşünerek bakalım. Gidip iki yıllık eskimiş ekran kartınızı yeni 250 $ veya üstü AGP bir ekran kartıyla değiştirdiniz ve artık en son çıkan bütün 3B oyunları 1280x1024 ve 32 bit ile mükemmel bir şekilde çalıştırabiliyorsunuz (kendinize bu çözünürlüğü destekleyen bir de TFT ekran aldığınızı varsayalım). Oops! Şimdiye kadar dar boğaz ekran kartı gibi görünüyordu.
Bu şekilde düşündüğünüzde hızaşırtma (overclocking) bile sorgulanabilir hale geliyor. Hızaşırtma yapmanın altında yatan gerçek neden daha ucuz olan bir donanımın başarımını arttırarak daha pahalı bir donanımla aynı başarımı vermesini sağlamak. Amaç en son çıkan yazılımların sorun çıkarmadan rahatça çalışmasını sağlamak. Hızaşırtma hala daha fazla başarım elde etmenin en verimli yolu olsa da gerçekte günlük işlerinizi yapmak için şu an ki donanımlar zaten yeterli başarımı sağlıyor. Ayrıca daha hızlı donanımların çıkmasını sağlayan programlar (özellikle oyunlar) artık işlemcilerden çok görüntü bileşenleri açısından dar boğaz yaşıyor.
Bilgisayar meraklısı kullanıcıların bunları okuduktan sonra homurdandıklarını biliyorum fakat arkadaşlar unutmayın ki sizler elinizdeki bilgisayarlarla tam olarak neler yapılabileceğini bilen sınırlı sayıda azınlıksınız. Geriye kalanların çoğu kendilerine şu soruyu soruyorlar "neden bu yeni şeylere ihtiyacım var". Tabii şunu da belirtmekte fayda var, yukarıda değindiğimiz noktalar dışında, yeni teknolojilerin bilgisayar kullanma alışkanlıklarımızı değiştirdiği yönünde de senaryolar üretebiliriz.
Çift Çekirdekli İşlemcilerle Ne Yapabilirim?
Kaynak: AMD.
Çift çekirdekli işlemcileri doğru bir yere koymak için bilgisayarları kullanma şeklimizi tekrar düşünmeliyiz. İki mantıksal işleme birimine sahip olan sistemler kesinlikle her hangi bir sorun yaşamadan çoklu işler yapmak için mükemmeller. Karmaşık bir 3B oyun oynarken ses dosyalarınızı da sıkıştırdığınızı düşünün. Hatta bir görev daha eklemek istesek ve büyük bir veri dosyasını sıkıştırmaya başlasak 3B oyunun oynanabilirliğinden hiç bir şey gitmeyecek. Yine kaynak tüketen dördüncü bir görev yükleyelim, evet sistemin tepkiselliğinden (responsiveness) pek bir şey kaybetmediniz. Bu yazının ilerleyen bölümlerindeki deney aşamasında böyle bir avantajın ne kadar değerli olduğunu gösteren deneylerimizi bulacaksınız.
Orta vadede iş parçası-uyumlu (thread-optimized) yazılımların eski tip yazılımların yerini aldığını düşünün. İki ya da çoklu işlemciler için tasarlanmış her şey çift çekirdekli sistemlere tek çekirdekli olanlara göre daha fazla başarım artışı getirecek.