Çift çekirdekli işlemci demek bir bakıma 2 tane ayrı işlemcinin tek bir devrede toplanmış hali demektir.
Bazı tek çekirdekli işlemcilerin çift çekirdekli işlemcileri geçmesinin sebebi de şunlar olabilir:
1. Henüz uygulamalar çift çekirdekli işlemciler için optimize edilmedi.
2. Aslında herkes yanlış biliyor. Çift çekirdek demek hızın 2 katına çıktığı anlamına gelmez. Gerçekte çift çekirdeğin odaklandığı nokta hızı arttırmak değil, aynı anda daha fazla uygulamayı çalıştırmaktır.
Cache ile ilgili soruya gelirsek. 1 MB önbelleği olan çift çekirdekli işlemci elbette 2*512 KB önbellikleye göre daha hızlıdır ve verimlidir. İntel bunu anladıktan sonra Core Duo 2 işlemcileri üretti zaten
Core Duo işlemcilerde bir uygulama 1 çekirdeğin önbelleğini kullanırken, 2. çekirdeğin önbelleği boşta bekliyordu. Böylece o uygulama 512 kb önbellek ile çalışıyordu.
Fakat Core Duo 2 ile daha akıllı bir sistem geldi. Eğer 2. çekirdeğin önbelleği o anda boş ise, o da uygulamanın kullanımına sunuluyor. Böylece uygulama 1 MB'lık geniş bir önbellek ile çalışmış oluyor. Eğer 2. çekirdeğin o anda önbelleği başka bir uygulama tarafından kullanılıyorsa, uygulama 1. çekirdeğin 512 KB'lık önbelleği ile çalışmak durumunda kalıyor. Bu da verimliliği arttırıyor