İçeriğe geç
Eskişehir Medyam

Yaşama, gökyüzüne ve meraka açılan sayfa

Şaşırtıcı Bilgiler 3 dk okuma Nihan Ertem

İşlemci Nedir, Çekirdek Sayısı Neden Her Şey Değildir

Çok çekirdek her zaman daha hızlı demek değil. İşlemcinin nasıl çalıştığını ve hangi işlerde çekirdek sayısının gerçekten fark yarattığını açıklıyoruz.

Yeni bir bilgisayar ya da telefon bakarken en çok karşınıza çıkan ifadelerden biri çekirdek sayısıdır. Sekiz çekirdekli, on iki çekirdekli, hatta daha fazlası. Sayı büyüdükçe cihazın hızlandığı varsayımı yaygındır, ama gerçek bundan biraz daha ilginç. İşlemcinin nasıl çalıştığını kabaca anlamak, bu rakamların hangisinin sizin için anlamlı olduğunu görmenizi sağlar.

İşlemci Ne Yapar

İşlemci, cihazın içindeki hesap yapan birimdir. Ekranda gördüğünüz her şey, arka planda yürüyen her işlem, sonunda son derece basit komutlar dizisine dönüşür: bir sayıyı belleğe yaz, iki sayıyı topla, sonucu karşılaştır, şu durumda şu komuta atla. İşlemci bu komutları inanılmaz bir hızla, saniyede milyarlarca kez tekrarlayarak yürütür.

Karmaşık görünen her işin altında bu sade döngü vardır. Bir fotoğrafın açılması, bir sayfanın çizilmesi, bir videonun çözülmesi hep aynı temel işlemlerin farklı sıralarda milyonlarca kez tekrarlanmasıdır. İşlemcinin marifeti karmaşık düşünmesi değil, basit işleri olağanüstü hızda yapmasıdır.

Çekirdek Neden Var

Uzun yıllar boyunca daha hızlı işlemci üretmenin yolu saat frekansını yükseltmekti. Saniyedeki komut sayısını artırdıkça her şey hızlanıyordu. Ancak bu yaklaşımın fiziksel bir duvarı vardı: frekans yükseldikçe harcanan enerji ve açığa çıkan ısı orantısız biçimde artıyordu. Belli bir noktadan sonra soğutmak imkânsız hale geldi.

Çözüm, tek bir birimi daha da hızlandırmak yerine birden fazla bağımsız hesap birimini aynı yongaya yerleştirmek oldu. Her çekirdek kendi başına komut yürütebilen ayrı bir birimdir. İki çekirdek, aynı anda iki farklı işi yürütebilir. Sekiz çekirdek, teorik olarak sekiz işi paralel götürebilir.

Her İş Bölünemez

İşin püf noktası burada başlar. Bir görevin çok çekirdekten yararlanabilmesi için parçalara ayrılabilir olması gerekir. Bir videoyu sıkıştırmak, çok sayıda fotoğrafı toplu işlemek ya da büyük bir projeyi derlemek bu tanıma uyar; iş bağımsız parçalara bölünür, her parça bir çekirdeğe verilir, sonuçlar birleştirilir. Bu tür işlerde çekirdek sayısı gerçekten belirleyicidir.

Buna karşılık pek çok gündelik iş doğası gereği sıralıdır. Bir adımın sonucu bilinmeden bir sonraki adım başlayamaz. Böyle işlerde on çekirdeğiniz olması hiçbir şey değiştirmez, çünkü dokuzu boş bekler. Bu yüzden tek çekirdeğin ne kadar hızlı olduğu, günlük kullanımda çoğu zaman çekirdek sayısından daha çok fark yaratır.

Popüler bir benzetme durumu iyi anlatır: bir duvarı on kişi birlikte örebilir, ama bir çocuğun doğması için dokuz kadın bir araya gelse de süre kısalmaz. Bilgisayarda da bazı işler duvara, bazıları bu ikinci duruma benzer.

Farklı Çekirdekler ve Görünmez İş Parçacıkları

Özellikle telefonlarda ve yeni nesil dizüstü bilgisayarlarda çekirdeklerin hepsi birbirinin aynısı değildir. Bir grup çekirdek yüksek performans için tasarlanır ve ağır işlerde devreye girer. Diğer grup ise düşük güç tüketimine göre kurgulanmıştır; arka plandaki hafif işleri üstlenerek pilin daha uzun dayanmasını sağlar. Sistem, işin ağırlığına bakarak görevi uygun gruba yönlendirir.

Bir de mantıksal iş parçacığı kavramı vardır. Bazı işlemciler tek bir fiziksel çekirdeği, iki iş sırasını daha verimli örgütleyecek şekilde kullanabilir. Bu nedenle sistem bilgilerinde fiziksel çekirdek sayısının iki katı bir rakam görebilirsiniz. Bu, çekirdek sayısının ikiye katlandığı anlamına gelmez; yalnızca bekleme sürelerinin daha iyi değerlendirildiğini gösterir.

Peki Siz Neye Bakmalısınız

Kullanımınız ağırlıklı olarak tarayıcı, ofis belgeleri, video izleme ve mesajlaşmadan ibaretse, orta seviye bir işlemci uzun yıllar yeter. Bu profilde asıl darboğaz genellikle işlemci değil, yetersiz bellek ya da yavaş bir depolama birimidir. Aynı paraya daha fazla çekirdek almak yerine belleği artırmak çoğu zaman daha hissedilir bir fark yaratır.

Video kurgu, üç boyutlu tasarım, büyük veri işleme ya da yazılım geliştirme gibi işlerle uğraşıyorsanız, çekirdek sayısı doğrudan zamandan tasarruf anlamına gelir. Oyun tarafında ise dengeli bir tablo geçerlidir: belli bir çekirdek sayısından sonra ekran kartı belirleyici hale gelir.

Kısacası çekirdek sayısı tek başına bir kalite ölçüsü değil, cihazın hangi işlere yatkın olduğunu gösteren bir ipucudur. Doğru soru "kaç çekirdek var" değil, "ben bu cihazda ne yapacağım" sorusudur.