Dizüstü bilgisayarlar genellikle en fazla dört çekirdeğe sahiptir ve çift çekirdeği muhtemelen daha yaygındır. Son zamanlarda quadcore'dan dualcore'a geçtim ve quadcore için CPU yoğun görevlerde bile sınırlı sayıda kullanım olduğunu doğrulayabilirim.
Öte yandan, cep telefonlarında, quadcores, hexacores ve octacores ortak gözüküyor. Neden? Hangi görevler bunları kullanabilir?
Anlıyorum ki büyük. LITTLE cevabın bir parçası olabilir. Yani, pek çok çekirdeğin asıl yararı, hepsini aynı anda kullanma yeteneği değil, mevcut iş yüküne uygun güç tüketimi olan bir çekirdek kullanmaktır. Bununla birlikte, örneğin, Snapdragon 625, büyük bir durum gibi görünmeyen sekiz adet Cortex-A53 çekirdeğine sahiptir.
Belki ARM mimarisi, watt başına daha düşük bir optimum performans noktasına sahiptir. Başka bir deyişle, watt başına optimum performans için ayarlanmış tek bir çekirdeğe sahip olmak, ARM'de Intel'den daha düşük performansla sonuçlanır. Dolayısıyla, performansı sağlamak için daha fazla çekirdek kullanılır. Bu sadece bir hipotez.
Ancak bu durumda bile, iş yükünün bir cep telefonunda sekiz çekirdeği verimli bir şekilde kullanabileceğini görmüyorum. Dizüstü bilgisayarlarda, bir projenin bir kaç tam (artımlı olmayan) derlemesini hayal edebiliyorum. Ama telefonlarda?
- Oyunlar performansa aç olabilir, ancak genellikle CPU yerine GPU performansı gerektiriyor, değil mi?
- Teorik olarak, birden fazla çekirdek Android Lollipop / Marshmallow AOT derlemesini yüklerken veya yükseltirken hızlandırabilir (örn. “Uygulamaları optimize etme 3/121” aşaması). Bununla birlikte, bunun birden fazla çekirdek kullanıp kullanamayacağından emin değilim. Kodu hatırladığım kadarıyla, bir kerede yalnızca bir uygulama derleniyor, ancak derleme sürecinin içinde bazı paralellikler olabilir.
- Ayrıca Android 7+, derlerken birden fazla çekirdek kullanabilir. Ancak boşta ve şarj ederken derlediği bildirildiği için, fayda oldukça az görünüyor. En azından biri gece boyunca telefonu şarj ettiğinde - böyle bir senaryoda 30 dakika veya iki saat sürmesi umrumda değil.